30/11/2021
HİZMETLERİMİZ 👉 PostgreSQL'de WAL Kavramı ✔✔✔
----------------------------------------------------------------------------
WAL (Write Ahead Logging) PostgreSQL'in Transaction-Log tutma sistemidir. WAL, transaction log'ların kaydedilmesi işlemidir. PostgreSQL 10 öncesinde pg_xlog olarak bilinen, PostgreSQL 10 ve üzeri versiyonlarda pg_wal olarak güncellenen bir yapıdır. Herhangi bir felaket durumunda veri kaybını önlemek için tasarlanmıştır. WAL dosyaları ayrı bir diskte tutulmalıdır. Tek bir WAL dosyası default olarak 16 mb'tır. Transaction başarılı olsun veya olmasın WAL dosyasına yazılır.
Mevcut wal dosyasını görüntülemek için önce pg_wal dosyasının dizini bulunur. Terminalde postgres kullanıcısı ile o dizin açılır. pg_wal dosyası default olarak var/lib/postgresql/12/main/pg_wal dizininde bulunur.
su postgres
cd komutu ile belirtilen dizinin içine girilir.
cd /var/lib/postgresql/12/main/pg_wal
pg_wal dizininde ls -ltr komutu çalıştırılır ve mevcut wal dosyası görüntülenir.
PostgreSQL'in o an kullandığı wal dosyası ise şöyle görüntülenir;
Terminalde postgres kullanıcısında psql komutu çalıştırılır. Sonra psql'de
select pg_walfile_name(pg_current_wal_lsn()); bu komut çalıştırılır ve PostgreSQL'in o an kullandığı wal dosyası görüntülenir.
----------------------------------------------------------------------------
www.dataplatform.com.tr
Focus on your business
We’ll manage your databases
----------------------------------------------------------------------------