WAL (Write-Ahead Log)
Write-Ahead Logging — o banco grava as mudanças num log sequencial ANTES de aplicá-las aos arquivos de dados. Garante a durabilidade (o D do ACID): depois de uma queda, o log é reproduzido para restaurar as transações confirmadas. Base da replicação e da recuperação point-in-time.
Princípio: escrever sequencialmente no log é muito mais rápido que fazer escritas aleatórias nos arquivos de dados; o log é a verdade, e os arquivos de dados são atualizados com calma (no checkpoint). Na queda, faz-se redo a partir do último checkpoint. O WAL do PostgreSQL também alimenta: replicação por streaming (envia o WAL às réplicas), replicação lógica (decodifica o WAL em mudanças de linha) e PITR (WAL arquivado + backup base). O termo é genérico: o MySQL/InnoDB o chama de "redo log" e o SQLite tem um modo WAL. Inchaço de WAL: se uma réplica ou um replication slot trava, o WAL pode se acumular e encher o disco — um incidente operacional clássico.