PostgreSQL Cluster’ını Başlatmak (Pg_ctl)

PostgreSQL Cluster’ını Başlatmak (Pg_ctl),Bir önceki yazımda PostgreSQL Kurulumu (initdb)  initdb yaparak postgresql dosyalarımızı ve ilgili veritabanlarını oluşturdu .PostgreSQL servisi initdb yapıldıktan sonra iki farklı yol vardır bunlardan birisi systemctl ile başlatmak diğeri ise systemctl ile başlatmak . Bu yazımda postgresql servisini ayağa kaldırma yöntemlerinden birisi  olan PG_CTL komutuna değineceğim .

Peki nedir pg_ctl  komutu  ?

PG_CTL  Clusterımızı başlatmak durdurmak restart,reload etmek  için gerekli komuttur.
Bunları biraz açıklayalım.

Pg_ctl start komutu ,clusterımızı başlatır.

Pg_ctl stop komutu, clusterımızı durdurur.

Pg_ctl restart komutu, clusterı durdurup yeniden başlatır.

Pg_ctl reload komutu ,pg_hba.conf ve postgresql.conf da yapılan bazı değişiklerin olması için postgres server proccesine sinyal gönderir . Bazı dedim çünkü bazı değişiklikler  restart ister.

Pg_ctl promote komutu  belirtilen işleme sinyal gönderir. Bekleme modunu sonlandırmak ve okuma -yazma işlemlerine başlamak için belirtilen veri dizininde çalışan bekleme sunucusuna komut verir.

Bu yöntem genel de replikasyon senaryolarında kullanılmaktadır.

Replikasyon ne dediğinizi duyar gibiyim hemen söyleyim :

Verileri, merkezi veritabanından farklı noktalarda konumlandırılmış yerel veritabanlarına dağıtma işlemine verilen isimdir.

Bunu ilerde detaylı olarak anlatacağım ve örneğini yapacağım.

Pg_ctl -D /var/lib/pgsql/13/data/ start

Yukarıdaki gibi postgresqlimizi başlatıyoruz ve bunu yaptıktan sonra servisimiz systemctl komutu ile başlamayacaktır.

Systemctl komutu ile başlatmak için buradaki konfigurasyonu değiştirmemiz gerekecektir fakat bunu yaparken çok dikkat etmeliyiz..

vi /usr/lib/systemd/system/postgresql-13.service

Vi editörü ile açtık şimdi enviroment sekmesinde ki data pathini  initdb yaptığımız pathi vererek değiştiriyoruz.

Burdan enviroment karşında yazan yere kendi data pathini yazman gerekiyor.

Yazdıktan sonra iki nokta üst üste yaptıktan sonra wq harflerini kullanarak çıkıyoruz.

Loading