← PostgreSQL: operação e recuperação
04 / 12 · 40 MIN

Vacuum, configuração e capacidade

Relaciona crescimento, snapshots e manutenção antes de escolher uma intervenção.

Conceito e mecanismo

UPDATE e DELETE deixam versões antigas que MVCC pode ainda precisar de apresentar. Vacuum torna espaço reutilizável quando essas versões deixam de ser necessárias e participa na proteção contra wraparound. O tamanho do ficheiro pode manter-se mesmo depois de manutenção útil: vacuum normal não compacta toda a tabela para devolver espaço ao sistema operativo. VACUUM FULL reescreve a tabela, exige espaço adicional e ACCESS EXCLUSIVE, pelo que precisa de planeamento. Uma transação antiga pode impedir remoção de versões ainda visíveis. Mais frequência de vacuum não elimina essa necessidade de visibilidade. Distingue atraso da manutenção, retenção por snapshots e crescimento legítimo do volume.

Aplicação guiada

Num incidente fictício com pouco disco, separa tabelas, índices, temporários e WAL antes de escolher uma ação. Um slot parado ou um destino de arquivo indisponível pode reter WAL; apagar ficheiros diretamente não é uma política de retenção. Para configurações, compara valor efetivo, origem e contexto: recarregar ficheiros não aplica parâmetros que exigem restart nem elimina todos os overrides de sessão. Alertas devem antecipar tempo até esgotar capacidade e idade de transações, não apenas indisponibilidade presente. A passagem de turno regista tendência, limite, owner, ação acordada e condição de escalada. Uma mitigação temporária precisa de prazo e confirmação de que a causa foi corrigida.

NA PRÁTICA

VACUUM concluído e ficheiro do mesmo tamanho podem coexistir com espaço interno reutilizável.

Armadilhas comuns

FULL como manutenção sem impacto; desativar autovacuum; ficheiro de configuração como estado efetivo.

Tópicos relacionados: Ligações, identidades e privilégios · Transações, bloqueios e retoma · Planos, índices e memória

Leva esta ideia contigo

Mantém margem operacional e investiga o mecanismo de retenção.

Criar conta

Referência: Vacuum and freezing · PostgreSQL 18 reference semantics;18.6 current stable at review

PostgreSQL® é uma marca registada de PostgreSQL Community Association. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por PostgreSQL Community Association. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.