sql >> Databáze >  >> RDS >> PostgreSQL

Přečtěte si částku na postgresové tabulce

Chcete-li zjistit, zda je tabulka aktuálně používána, tun

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

To vrátí ID procesu všech backendů, které jej používají.

Chcete-li zjistit, zda se tabulka s vůbec používá nebo ne, spusťte tento dotaz:

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

Poté dotaz zopakujte za den. Pokud se čísla nezměnila, nikdo tabulku nepoužil.



  1. Vypočítaný sloupec v EF Code First

  2. Proč potřebuji OR NULL v MySQL při počítání řádků s podmínkou

  3. Operátor neexistuje:integer =? při používání Postgres

  4. Problém s názvem sloupce obsahuje v PostgreSQL dvojtečku