我们编写了一个小工具,可以显示当前运行的所有查询.我们从pg_stat_activity获取当前正在运行的查询.

问题是:我们不知道提供给查询的参数.我们只能看到占位符$1、$2等.

有没有办法获取当前正在运行的查询的参数?

唯一的解决办法可能是启用查询日志(log)并从查询日志(log)中解析参数,但这将是一个非常肮脏且缓慢的解决方案.

推荐答案

我认为这是不可能的.我也面临同样的问题.

Postgresql相关问答推荐

PostgreSQL数据文件是否仅在判断点期间写入磁盘?

Postgres 13.8 -如何在对数据执行窗口操作时返回所有行

在Haskell中定义新类型与持久化类型的惯用方法

Postgis超过2个表的查询在运行时爆炸

在PostgreSQL中是否有与SQLite R*Tree类似功能?

右连接 postgresql 出现语法错误

Postgres 使用不同元素数据类型的订单数据

INSERT 语句返回策略违规(USING 表达式)

是否可以调整 PostgreSQL 中的数组以适应 IN 运算符?

Postgres 查询计划器不会使用更便宜的复合索引

在 PostgreSQL 中 Select 数字命名列会返回 ?column?

如何在 PostgreSQL 的回归测试中测试 TYPE 发送和接收函数

如何使用 SpringBoot + JPA 存储 PostgreSQL jsonb?

使用 PostGIS 查找给定点的 n 个最近邻?

如何为 postgres 连接设置 application_name?

如何从另一个脚本运行 postgres sql 脚本?

仅在存在时重命名列

POSTGRESQL 中的 CHARINDEX (SQL SERVER) 相似函数是什么?

按任意时间间隔计算行数的最佳方法

如何为 Postgresql 中的所有数据库创建具有只读权限的用户?