Odpowiedzi:
Uruchom to zapytanie, aby pokazać, czy / kiedy twoje tabele były ostatnio odkurzane.
SELECT * FROM pg_stat_all_tables;
Tabela nie zostanie odkurzona, dopóki nie zostanie osiągnięty próg wstawiania / aktualizacji / usuwania, który wynosi 20%.
Możesz dostosować ustawienie w RDS, tworząc nową grupę parametrów DB i zmieniając odpowiednie ustawienie.
W RDS Dokumentacja stanowi:
Autovacuum jest domyślnie włączone dla wszystkich nowych instancji Amazon RDS PostgreSQL DB, a powiązane parametry konfiguracji automatycznego próżni są odpowiednio ustawione domyślnie. Ponieważ nasze wartości domyślne są dość ogólne, możesz dostosować parametry do określonego obciążenia.
Możesz sprawdzić aktywację autovacuum za pomocą tego polecenia: SHOW autovacuum;
aby uzyskać odpowiedź prostą on
lub off
odpowiedź.
Możesz uzyskać bardziej szczegółowe informacje za pomocą tego polecenia: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
Przykład zwróconych danych:
name | setting
-------------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.05
autovacuum_analyze_threshold | 50
autovacuum_freeze_max_age | 200000000
autovacuum_max_workers | 3
autovacuum_multixact_freeze_max_age | 400000000
autovacuum_naptime | 5
autovacuum_vacuum_cost_delay | 5
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.1
autovacuum_vacuum_threshold | 50
autovacuum_work_mem | -1
log_autovacuum_min_duration | -1
rds.force_autovacuum_logging_level | disabled
Te ustawienia (i dalsze vacuum
ustawienia) są udokumentowane tutaj dla Postgres .
SHOW autovacuum;
. Lub włącz automatyczne rejestrowanie próżni i sprawdź dzienniki. RDS z pewnością wymaga próżni, ale byłbym zaskoczony, gdyby nie robił dość agresywnego automatycznego odkurzania.