postgresql - 在 PostgreSQL 和 Pg-Bouncer 中查看参数化查询日志?
问题描述
在我的 PostgreSQL 日志中(我也在使用 PG-BOUNCER)。我无法查看导致我出现问题的查询。
目前我还没有尝试任何太具体的东西,因为我想知道是否有使用 PG-BOUNCER 的好方法。
这是问题所在:
select * from x where y = $1
参数 $1 是我可以在 PostgreSQL 端的日志中看到的唯一内容。
考虑到 PG-BOUNCER 的策略是什么,从该参数获取原始数据以查看可能导致问题的查询?
解决方案
如果遇到这种情况,答案是使用:
ALTER DATABASE db_name SET statement_timeout to '30s';
当发生错误的参数化查询时,它将超时,您将看到以前隐藏在日志中的 $1 值。
推荐阅读
- javascript - 如何使用 Moment.js 将本地时区偏移量应用于 utc 日期时间?
- django - 如何仅通过提供嵌套的 HyperlinkedModelSerializer 字段的 url 来使用 HyperlinkedModelSerializer 创建实例?
- html - How to trigger modal when input type is submit
- javascript - 从本地驱动器建立 API 连接
- python - 使用jenkins(shell命令)执行python脚本时出现无模块命名错误
- vb.net - 如何在括号中添加、乘法和除法
- python - AWS Elastic Beanstalk 运行状况检查问题
- php - Twilio Gather 对 AWS S3 上托管的 PHP 的操作未执行
- angular - Angular Pipe 未使用参数正确转换数据
- android - Android Studio 总是要求下载系统镜像