有什么方法可以计算 Postgres 表每秒的读取量吗?
但我需要的是表目前是否有任何读取。 (如果没有,那么我可以放心地放弃它)
谢谢
最佳答案
要确定当前是否使用该表,请使用 tun
SELECT pid
FROM pg_locks
WHERE relation = 'mytable'::regclass;
这将返回使用它的所有后端的进程 ID。
要测量 s 表是否被使用,请运行以下查询:
SELECT seq_scan + idx_scan + n_tup_ins + n_tup_upd + n_tup_del
FROM pg_stat_user_tables
WHERE relname = 'mytable';
然后在一天内重复查询。如果数字没有改变,则表明没有人使用过该表。
关于database - 读取 postgres 表上的金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65217314/