Es ist nicht klar, ob das automatische Vakuum in rds läuft. Vielen Dank!
postgresql
amazon-rds
Chris Verwandter
quelle
quelle
SHOW autovacuum;
. Oder aktivieren Sie die automatische Vakuumprotokollierung und überprüfen Sie die Protokolle. RDS erfordert sicherlich Vakuum, aber ich wäre überrascht, wenn es kein ziemlich aggressives Autovakuum betreiben würde.Antworten:
Führen Sie diese Abfrage aus, um anzuzeigen, ob / wann Ihre Tabellen zuletzt gesaugt wurden.
SELECT * FROM pg_stat_all_tables;
Eine Tabelle wird erst gesaugt, wenn der Einfüge- / Aktualisierungs- / Löschschwellenwert von 20% erreicht ist.
Sie können die Einstellung in RDS optimieren, indem Sie eine neue DB-Parametergruppe erstellen und die gewünschte Einstellung ändern.
quelle
In der RDS-Dokumentation heißt es:
Sie können die Aktivierung von Autovacuum mit diesem Befehl überprüfen:
SHOW autovacuum;
um eine einfacheon
oderoff
Antwort zu erhalten.Mit diesem Befehl erhalten Sie detailliertere Informationen:
SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Beispiel für zurückgegebene Daten:
Diese Einstellungen (und weitere
vacuum
Einstellungen) sind hier für Postgres dokumentiert .quelle