Pour savoir si la table est actuellement utilisée, tournez
SELECT pid
FROM pg_locks
WHERE relation = 'mytable'::regclass;
Cela renverra l'ID de processus de tous les backends qui l'utilisent.
Pour mesurer si la table s est utilisée ou non, exécutez cette requête :
SELECT seq_scan + idx_scan + n_tup_ins + n_tup_upd + n_tup_del
FROM pg_stat_user_tables
WHERE relname = 'mytable';
Ensuite, répétez la requête dans une journée. Si les chiffres n'ont pas changé, personne n'a utilisé la table.