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

Wie kann ich feststellen, ob Autovacuum von PostgreSQL unter UNIX ausgeführt wird?

PostgreSQL 9.3

Stellen Sie fest, ob die Selbstbereinigung läuft

Dies ist spezifisch für Postgres 9.3 unter UNIX. Für Windows siehe diese Frage .

Postgres-Systemtabelle abfragen

SELECT
  schemaname, relname,
  last_vacuum, last_autovacuum,
  vacuum_count, autovacuum_count  -- not available on 9.0 and earlier
FROM pg_stat_user_tables;

Status des Grep-Systemprozesses

$ ps -axww | grep autovacuum
24352 ??  Ss      1:05.33 postgres: autovacuum launcher process  (postgres)    

Grep-Postgres-Protokoll

# grep autovacuum /var/log/postgresql
LOG:  autovacuum launcher started
LOG:  autovacuum launcher shutting down

Wenn Sie mehr über das Autovakuum erfahren möchten Aktivität, legen Sie log_min_messages fest zu DEBUG1..DEBUG5 . Der SQL-Befehl VACUUM VERBOSE gibt Informationen auf Protokollebene INFO aus .

In Bezug auf den Autovacuum-Daemon heißt es in der Posgres-Dokumentation:

Siehe auch: