Czy amazon rds PostgreSQL wymaga próżni?

12

Nie jest jasne, czy w próżni działa automatyczne odkurzanie. Dzięki!

Chris Kinsman
źródło
6
Uruchom 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.
Craig Ringer

Odpowiedzi:

14

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.

Rowland Fong Lip
źródło
3

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ą onlub offodpowiedź.

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 vacuumustawienia) są udokumentowane tutaj dla Postgres .

HorsePunchKid
źródło