Centos 7'ye PostgreSQL 12 kurulumu
Amaç
Hepinizin bildiği üzere Centos 7 sürümünün depolarında en son PostgreSQL 9.2 versiyonu bulunmakta. Bu makalede Percona PostgreSQL 12 kurulumunu anlatacağım. Herkesin yoğurt yiyişi farklı olacağından ve farklı ayarlar gerektireceğinden bu makalede performans ayarlarına değinmeyeceğim, yalnızda kuruluma odaklanacağım.
Başlayalım
Öncelikle percona-release paketini kurmamız gerekmekte.
Daha sonrasında kurulum adımlarını aşağıda hızlıca paylaşıyorum:
Admin kullanıcısını ekliyoruz.
/var/lib/pgsql/12/data/postgresql.conf yolunda bulunan konfigürasyon dosyasını düzenliyoruz.
Kısaca açıklamak gerekirse;
listen_address: PostgreSQL sunucusunun hangi IP’leri dinleyeceğinin ayarıdır. Uzaktan bağlanabilmek için * olarak değiştiriyoruz.
fsync: Tüm güncelleme işlemlerinin fiziksel olarak diske yazıldığından emin olmadan işlemin (transaction) başarılı gösterilmemesini sağlar. Donanım arızası veya enerji kesintisi durumlarında veri kaybı olmamasını garanti eder. Performans maliyeti vardır ancak güvenlidir.
full_page_writes: Bunu tam anlayabilmek için PostgreSQL’in yaşam döngüsünü bilmek gerekli. İşletim sisteminin çökmesi sırasında yazma işlemleri tam olarak tamamlanmış olmayabilir. Açık olursa çökme sonrası yeniden başlatma esnasında PostgreSQL data dizini ve WAL dosyaları arasındaki fark ile veri kaybını tolere edebilir.
Son olarak /var/lib/pgsql/12/data/pg_hba.conf dosyasından uzaktan erişim için gereken ayarları eklemek kalıyor.
Primary sunucu için gereken tüm ayarlar bundan ibaret. Son olarak pg_hba dosyasında belirtmiş olduğumuz repluser kullanıcısının yaratılması gerekmekte.
Replikasyonun başlatılması
Standby sunucu için de kurulum adımını tekrar etmek gerekli. Diğer ayarlara dokunmamıza gerek yok. Zaten base backup alınırken o ayarlar da otomatik olarak gelmiş olacak. Postgres kullanıcısı ile aşağıdaki komutu çalıştırın.
Komuttan sonra standby sunucusuna start verin, hepsi bu kadar.