随着时间的推移,有一些大型的sql连接到数据库,我希望能够看到查询,但是pg_stat_activity.query默认情况下会截断超过256个字符的内容,所以我编辑了postgresql.conf以包含
track_activities = on
track_activity_query_size = 2048
不过,即使在更改此项并重新启动Postgres之后
select query from pg_stat_activity;
select pg_stat_get_backend_activity(id);
仍然只返回SQL的前256个字符。
我知道我正在编辑正确的配置文件,因为它是由
show conf_file;
但我不知道为什么它不能显示超过256个字符。
最佳答案
我知道这有点旧了,但我最近需要同样的功能。如果要从pgadmin(而不是命令行)运行查询,您有两个选择。
首先,可以更改输出的长度。在主pgadmin窗口中转到File > Options > Query Tool > Query Editor > Max. characters per column
(在这里您将看到默认值256)。
或者可以将输出发送到文件。不要单击通常的绿色小“go”箭头来执行该命令,而是查看右侧的两个按钮。有一个由绿色小箭头和蓝色软盘组成的图标。这是“执行查询,将结果写入文件”。这将为您提供一个方便的csv文件中的所有内容,您可以在文本编辑器中打开该文件来查看所有内容。