【问题标题】:Postgres 9.3 pg_stat_activity.query length won't changePostgres 9.3 pg_stat_activity.query 长度不会改变
【发布时间】:2015-05-21 12:24:48
【问题描述】:

随着时间的推移,有一些大型 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 截断输出列,我认为 256 个字符可能是默认值。
  • 哇,原来是这样。谢谢。

标签: sql database postgresql configuration truncate


【解决方案1】:

查询长度确实发生了变化,我只是看不到它,因为 pgAdmin 也在截断输出。

【讨论】:

    【解决方案2】:

    我知道这有点旧,但我最近需要相同的功能。如果您想从 PgAdmin 运行查询(而不是求助于命令行),您有几个选择。

    1. 首先,您可以更改输出的长度。在 PgAdmin 主窗口中转到 File > Options > Query Tool > Query Editor > Max. characters per column(您将在其中看到默认值 256)。
    2. 或者,您可以将输出发送到文件。不要单击通常的绿色小“go”箭头来执行命令,而是看右边的两个按钮。有一个由绿色小箭头和蓝色软盘组成的图标。这是“执行查询,将结果写入文件”。这将为您提供一个方便的 csv 文件中的所有内容,您可以在文本编辑器中打开该文件以查看所有内容。

    【讨论】:

      猜你喜欢
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多