【发布时间】:2019-12-11 11:11:18
【问题描述】:
我想监控我通过 dblink dblink_send_query 发送的查询,因此我需要它的 PID 以便我可以在 pg 表中搜索它。
但到目前为止,我只能在 dblink 完成后通过返回值 pg_backend_pid() 获得 PID ,或者通过使用查询字符串从 pg_stat_activity 中获取它来完成它非常笨拙,这不考虑多个相同查询,或者真的不适合长文本的查询。
那么我怎样才能在它完成之前获得它的 PID?
select dblink_send_query('cn1', 'select pg_sleep(60)');
select dblink_send_query('cn2', 'select pg_sleep(60)');
select dblink_send_query('cn3', 'select pg_sleep(60)');
x86_64-pc-linux-gnu 上的 PostgreSQL 11.6,由 gcc (GCC) 4.8.5 编译 20150623(红帽 4.8.5-39),64 位
【问题讨论】:
标签: postgresql pid dblink