我想知道是否有一种方法可以检索哪个表受PostgreSQL 9.5或更高版本中的连接所发出的请求的影响。
目的是以一种使我能够知道受影响的表,顺序和方式的方式获得信息。
更准确地说,这样的话就足够了:
id | datetime | id_conn | id_query | table | action
---+----------+---------+----------+---------+-------
1 | ... | 2256 | 125 | user | select
2 | ... | 2256 | 125 | order | select
3 | ... | 2256 | 125 | product | select
(这是用户加入订单加入产品中选择查询的结果。)
我知道我可以通过“ pg_stat_activity”检索id_conn,并且可以查看是否有正在运行的查询,但是找不到查询的“历史记录”。
最后的目的是在将不一致的数据插入表中时调试数据库(由于缺乏约束)。知道插入哪个连接后,我将找到错误的脚本(因为我已经链接了脚本名称和id连接)。