WAl (Write Ahead Logging) veritabanında bir sorun olduğunda , veritabanını kullanan uygulamalarda ki işleyişin sekteye uğramaması için kullanılan bir protokoldur.
Wal , işletim sisteminde ki herhangi bir değişikliği (insert,update vs) config dosyasında belirlediğimiz zaman sonra yedek olarak olarak oluşturduğu veritabanına ekler.Olası bir istenmeyen durumda(çökme vs) yedek olarak oluşturduğu veritabanı çalışmaya başlar bu sayede bu veritabanına bağlı uygulamalar sekteye uğramamış olur.
- Atomic Rule Her işlem (insert,update,delete) veritabanına yazılmadan önce log olarak kaydedilmelidir.
- Durabilty rule Her transaction işlemi commit olmadan önce log olarak kaydedilmelidir.
SELECT pg_start_backup('archive');
select pg_current_xlog_location();
wal_level = hot_standby
max_wal_senders = 5 # Yedek sunucuda maksimum eş zamanlı bağlanma için sınır
wal_keep_segments = 32
archive_mode = on