Продвинутый
Что такое WAL (Write-Ahead Log) в PostgreSQL?
WAL (Журнал упреждающей записи) — это механизм обеспечения надежности (Durability из ACID).
Любые изменения данных (INSERT/UPDATE) сначала записываются в конец специального файла WAL на диске, и только потом транзакция считается успешной (COMMIT).
Сами файлы таблиц обновляются позже, в фоновом режиме.
✅ Зачем нужен:
1. Crash Recovery: Если сервер выключат из розетки, при старте Postgres прочитает WAL и восстановит все потерянные данные.
2. Репликация: Master-сервер просто пересылает свой WAL на Slave-серверы, а те "проигрывают" его у себя, синхронизируя данные.