首页 > 解决方案 > 在 PostgreSQL 和 Pg-Bouncer 中查看参数化查询日志?

问题描述

在我的 PostgreSQL 日志中(我也在使用 PG-BOUNCER)。我无法查看导致我出现问题的查询。

目前我还没有尝试任何太具体的东西,因为我想知道是否有使用 PG-BOUNCER 的好方法。

这是问题所在:

select * from x where y = $1

参数 $1 是我可以在 PostgreSQL 端的日志中看到的唯一内容。

考虑到 PG-BOUNCER 的策略是什么,从该参数获取原始数据以查看可能导致问题的查询?

标签: postgresqlpgbouncer

解决方案


如果遇到这种情况,答案是使用:

ALTER DATABASE db_name SET statement_timeout to '30s';

当发生错误的参数化查询时,它将超时,您将看到以前隐藏在日志中的 $1 值。


推荐阅读