Centos 7'ye PostgreSQL 12 kurulumu

Arya Emini
Odeal-Tech
Published in
2 min readJan 8, 2021

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.

Percona deposunun eklenmesi

Daha sonrasında kurulum adımlarını aşağıda hızlıca paylaşıyorum:

Kurulum ve açılışa ekleme

Admin kullanıcısını ekliyoruz.

Kullanıcı ekleme

/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.

--

--