PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Aumento della dimensione del database PostgreSQL

Se le tuple morte si sono accumulate oltre ciò che può essere contabilizzato in max_fsm_pages , un normale VACUUM non sarà in grado di liberare tutto. Il risultato finale è che il database diventerà sempre più grande nel tempo man mano che lo spazio morto continua ad accumularsi. L'esecuzione di un VACUUM FULL dovrebbe risolvere questo problema. Sfortunatamente può richiedere molto tempo su un database di grandi dimensioni.

Se riscontri spesso questo problema, devi passare l'aspirapolvere più spesso (l'autovacuum può aiutarti qui) o aumentare le max_fsm_pages ambientazione. Quando esegui VACUUM VERBOSE ti dirà quante pagine sono state liberate e ti avviserà se max_fsm_pages è stato superato, questo può aiutarti a determinare quale dovrebbe essere questo valore. Vedere il manuale per ulteriori informazioni. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM

Fortunatamente, la mappa di visibilità di 8.4 risolve questo problema. Come al solito, Despesz ha una grande storia sull'argomento:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/