wal_level
Ustawienie decydujące, ile informacji PostgreSQL zapisuje w dzienniku transakcji. Zmiana wymaga restartu, co zawsze wychodzi w najgorszym możliwym momencie.
Są trzy poziomy. minimal loguje tylko to, co potrzebne do odtworzenia po awarii, i pozwala na skróty, w których niektóre masowe wstawienia całkiem pomijają dziennik. replica jest domyślny i dodaje to, co potrzebne do archiwizacji, odtwarzania do punktu w czasie i replik strumieniowych. logical zawiera ponadto dość informacji, by zmiany dało się zdekodować do logicznego strumienia wierszy, co jest warunkiem replikacji logicznej i narzędzi przechwytujących zmiany do innych systemów. Ten ostatni poziom mierzalnie zwiększa objętość dziennika, zwłaszcza gdy tabele używają pełnej tożsamości repliki. Konieczność restartu serwera przy zmianie to klasyczna niespodzianka, gdy ktoś chce dołożyć przechwytywanie zmian do działającego systemu.