【问题标题】:Get Full Executed Query in Postgresql在 Postgresql 中获取完整执行的查询
【发布时间】:2016-11-02 03:03:21
【问题描述】:

晕, 首先,我要感谢您之前帮助我解决了我的问题。 我真的是使用 Postgresql 的新手。

现在我有新问题, 我会选择这样的语句:

select * from company where id=10;

当我在pg_stat_statements 中看到查询时,我会得到这样的查询: select * from company where id=?;

从结果中缺少 id 的值, 我怎样才能在不丢失值的情况下获得完整的查询??

谢谢你:)

【问题讨论】:

  • 你没有。 pg_stat_statements 不记录或显示绑定参数。如果你设置了log_statement = all,你可以在日志中看到它。

标签: sql postgresql database-tuning pg-stat-statements


【解决方案1】:

或者,您可以将 log_min_duration 设置为 0,这将导致 Postgres 记录每条语句。

Pg_stat_statements 用于统计数据并且这些是聚合的,如果每个查找值都在那里,那么统计数据将毫无用处,因为它很难分组。

如果您想了解一个查询,只需使用 explain analyze 运行它,您就会得到查询计划。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 2021-10-21
    相关资源
    最近更新 更多