【发布时间】:2021-03-08 11:45:22
【问题描述】:
我想找到运行 psql 查询的脚本的名称。从 pg_stat_activity 我可以提取活动查询和 pid,但这个 pid 属于 postgres 进程。如果有什么方法可以将该 pid 匹配到脚本的 pid(例如来自 ps)?
【问题讨论】:
-
这是不可能的。服务器只看到单个 SQL 语句,它不知道客户端上的“脚本”
-
如果您使用
psql -f ....运行脚本,那么 psql 进程的 pid 通常会比后端进程的 pid 小一。当然,不能保证这一点。
标签: postgresql psql