PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Aumento do tamanho do banco de dados PostgreSQL


Se as tuplas mortas se acumularem além do que pode ser contabilizado em max_fsm_pages , um VACUUM regular não poderá liberar tudo. O resultado final é que o banco de dados crescerá cada vez mais com o tempo, à medida que o espaço morto continuar a se acumular. A execução de um VACUUM FULL deve corrigir esse problema. Infelizmente, pode demorar muito tempo em um grande banco de dados.

Se você estiver enfrentando esse problema com frequência, precisará aspirar com mais frequência (o vácuo automático pode ajudar aqui) ou aumentar as max_fsm_pages contexto. Ao executar VACUUM VERBOSE, ele informará quantas páginas foram liberadas e fornecerá um aviso se max_fsm_pages foi excedido, isso pode ajudá-lo a determinar qual deve ser esse valor. Consulte o manual para obter mais informações. http://www .postgresql.org/docs/8.3/static/runtime-config-resource.html#RUNTIME-CONFIG-RESOURCE-FSM

Felizmente, o mapa de visibilidade do 8.4 resolve esse problema. Como sempre, Despesz tem uma ótima história sobre o assunto:http://www.depesz.com/index.php/2008/12/08/waiting-for-84-visibility-maps/