テーブルが現在使用されているかどうかを確認するには、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';
その後、1日でクエリを繰り返します。数字が変わっていない場合、誰もテーブルを使用していません。