Sto usando PostgreSQL 9.1 su Ubuntu. Le programmazioni sono VACUUM ANALYZE
ancora consigliate o l'autovacuum è sufficiente per soddisfare tutte le esigenze?
Se la risposta è "dipende", quindi:
- Ho un database di grandi dimensioni (dimensione del dump compresso di 30 GiB, directory dei dati di 200 GiB)
- Faccio ETL nel database, importando quasi 3 milioni di righe alla settimana
- Le tabelle con le modifiche più frequenti sono tutte ereditate da una tabella principale, senza dati nella tabella principale (i dati vengono partizionati per settimana)
- Creo rollup orari e da lì rapporti giornalieri, settimanali e mensili
Lo sto chiedendo perché la pianificazione ha un VACUUM ANALYZE
impatto sui miei rapporti. Funziona per più di 5 ore e ho dovuto ucciderlo due volte questa settimana, perché stava influenzando le normali importazioni di database. check_postgres
non segnala alcun gonfiamento significativo nel database, quindi non è davvero un problema.
In base ai documenti, anche Autovacuum dovrebbe occuparsi della conclusione dell'ID transazione. La domanda rimane: ho ancora bisogno di un VACUUM ANALYZE
?