Rotação do WAL
O gerenciamento dos arquivos de segmento do write-ahead log: quando um segmento enche, entra um novo, e os antigos são reutilizados, arquivados ou apagados quando deixam de ser necessários. É o que determina quanto disco o WAL ocupa.
Mecânica: o WAL é gravado em segmentos de tamanho fixo (16 MB no PostgreSQL); quando um enche, passa-se ao próximo. Um segmento só pode ser reutilizado ou apagado quando suas alterações já foram aplicadas com segurança (checkpoint concluído) E todos que dependem dele terminaram — réplicas (replication slots), arquivamento (PITR) e backups em andamento. Armadilha: se uma réplica trava ou o arquivamento falha, os segmentos antigos não podem ser liberados, acumulam-se e podem encher o disco — um dos incidentes operacionais mais comuns no Postgres. Ajuste fino: max_wal_size, frequência de checkpoint e monitoramento de lag de replicação e do status do arquivamento. Está diretamente ligada ao mecanismo de checkpoint. Relacionada a WAL e checkpoint.