Tablespace ve WAL

Postgresql Tablespace Nedir

Veritabanları ve veritabanı objeleri tablespace’lerde barındırılır.Tablespace’ler sayesinde objeleri istediğimiz diskte ya da istediğimiz dizinlerdekonumlandırabiliriz.Tablespace oluşturulduktan sonra objeleri oluştururken sadece tablespace isminivermemiz yeterlidir.Bir veritabanını ve tüm oblerini bir tablespace’te tutmak mümkünken sadece istenilenobjeleri farklı tablespace’lerde barındırmak da mümkündür. Tablespace Kullanımı “/erp” klasörü “/pg/data/13.6/pg_tblsc/33016” klasörüneotomatik olarak linklenmiş. Hakları gösteren rwx karakterlerinin en solunda “l” linkanlamına gelir. Tablspace’ler Postgresql Tablespace Nedir

WAL (Write Ahead Log)

Veri bütünlüğü için WAL standart bir metoddur.Değişiklik memory’de yapılır, metadata bilgisi önce WAL dosyalarına yazılır.Sonrasında en uygun zamanda bu dirty buffer, veri dosyalarına (data file) yazılır.Dirty buffer diske yazılamadan elektrik/donanım vb. arızadan sistem kapanırsa (crash)Memory deki dirty buffer kaybedilecektir.Bu durumda postgresql, WAL dosyalarından, commit edilmiş tüm veriyi geri işleyecektir(reapply). Böylece veri kaybı olmayacaktır.Default boyutu 16MB’dır. WAL (Write Ahead Log)