sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag se om PostgreSQL:s Autovacuum körs på UNIX?

PostgreSQL 9.3

Avgör om Autovacuum körs

Detta är specifikt för Postgres 9.3 på UNIX. För Windows, se denna fråga .

Fråga Postgres systemtabell

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

Grep System Process Status

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

Grep Postgres-logg

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

Om du vill veta mer om autovacuum aktivitet, ställ in log_min_messages till DEBUG1..DEBUG5 . SQL-kommandot VACUUM VERBOSE kommer att mata ut information på loggnivå INFO .

Angående Autovacuum Daemon, säger Posgres-dokumenten:

Se även:



  1. Flask-SQLAlchemy:Kan inte återansluta förrän ogiltig transaktion återställs

  2. Använder SQL som en xlookup

  3. Lokal Firebird db replikering/synkronisering till online db

  4. Snabbaste sättet att generera 11 000 000 unika ID