Amazon rds PostgreSQL richiede il vuoto?


12

Non è chiaro se il vuoto automatico è in esecuzione in rds. Grazie!


6
Corri SHOW autovacuum;. O abilitare la registrazione automatica del vuoto e controllare i registri. RDS richiede certamente il vuoto, ma sarei sorpreso se non stesse facendo un autovacuuming piuttosto aggressivo.
Craig Ringer,

Risposte:


14

Esegui questa query per mostrare se / quando le tue tabelle sono state aspirate l'ultima volta.

SELECT * FROM pg_stat_all_tables;

Una tabella non verrà aspirata fino al raggiungimento della soglia di inserimento / aggiornamento / eliminazione, pari al 20%.

È possibile modificare l'impostazione in RDS creando un nuovo gruppo di parametri DB e modificare l'impostazione desiderata.


3

La documentazione RDS afferma:

Autovacuum è abilitato per impostazione predefinita per tutte le nuove istanze di Amazon RDS PostgreSQL DB e i relativi parametri di configurazione di autovacuum sono impostati in modo appropriato per impostazione predefinita. Poiché i nostri valori predefiniti sono in qualche modo generici, puoi trarre vantaggio dall'ottimizzazione dei parametri per il tuo carico di lavoro specifico.

Puoi controllare l'attivazione di autovacuum con questo comando: SHOW autovacuum; per ottenere un semplice ono una offrisposta.

Puoi ottenere informazioni più dettagliate con questo comando: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';

Esempio di dati restituiti:

                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

Queste impostazioni (e ulteriori vacuumimpostazioni) sono documentate per Postgres qui .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.