PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Lesen Sie den Betrag in einer Postgres-Tabelle

Um herauszufinden, ob die Tabelle derzeit verwendet wird, tun

SELECT pid
FROM pg_locks
WHERE relation = 'mytable'::regclass;

Dadurch wird die Prozess-ID aller Backends zurückgegeben, die sie verwenden.

Um zu messen, ob die s-Tabelle überhaupt verwendet wird oder nicht, führen Sie diese Abfrage aus:

SELECT seq_scan + idx_scan + n_tup_ins + n_tup_upd + n_tup_del
FROM pg_stat_user_tables
WHERE relname = 'mytable';

Wiederholen Sie dann die Abfrage an einem Tag. Wenn sich die Zahlen nicht geändert haben, hat niemand die Tabelle verwendet.