DBAtlas · Atlas de operações de banco de dados

53100: disk_full

PostgreSQL

O que significa?

O servidor não conseguiu gravar em um arquivo porque o disco está cheio. Não resta espaço no disco que contém o diretório de dados, o WAL ou os arquivos temporários.

Por que acontece?

Crescimento dos dados, acúmulo descontrolado de WAL (arquivamento ou um replication slot ficando para trás), arquivos temporários grandes (ordenações enormes), arquivos de log inchados, ou bloat de tabelas/índices.

Como resolver

Inspecione o uso do disco e remova arquivos desnecessários. Verifique o acúmulo de WAL: pg_stat_replication e pg_replication_slots (remova slots não utilizados; os atrasados retêm WAL). Não execute VACUUM FULL ou REINDEX com o disco cheio: como reescrevem a tabela, precisam de espaço extra igual ao tamanho da tabela e podem piorar a situação; o VACUUM simples também (quase) nunca devolve espaço ao sistema operacional. NUNCA exclua arquivos do diretório pg_wal manualmente. Primeiro libere espaço resolvendo as origens de WAL/slot, logs e temporários; revise a localização dos logs e dos arquivos temporários. Como correção permanente, aumente a capacidade de disco e configure monitoramento/alertas.

Abrir no DBAtlas →

Mais entradas deste banco