ali furkan yılmaz kişisel web bloguAli Furkan YILMAZ hello@alifurkan.org

HAKKIMDA

  • Ali Furkan
  • Ali Furkan
  • Grafik/Yazılım

Centos üzerine PostgreSQL 12 kurulumu

4 yıl önce#makaleler

Bu yazıda anlatılan PostreSQL 12 veritabanı kurulum rehberi sadece Centos 7 ve Centos 8 sürümleri için geçerlidir. İşlemleri birbirinden ayırarak kurulumlarını anlatacağım.

İlk işlem olarak PostgreSQL resmi sitesini kullanarak repolar üzerinden sunucumuza çekim sağlıyoruz.

Centos 8 PostgreSQL 12 Repo

sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm

Centos 7 PostgreSQL 12 Repo

sudo yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

 

Repolartı çektiğimize göre kurulum aşamasına geçebiliriz. 

Öncelikle Centos 8 sunucunuz üzerinde yerleşik bir postgresql modülü varsa sunucunuzda onu devre dışı bırakıyoruz.

sudo dnf -qy module disable postgresql

Devredışı bıraktıktan sonra PostgreSQL 12 sürümünün hem client hem de server tarafını kurmak için start veriyoruz.

sudo dnf -y install postgresql12 postgresql12-server

Centos 7 kısmında ise önce modül kurup onu aktifleştirdikten sonra PostgreSQL12 kurulumunu başlatıyoruz. Aşağıdaki kodları sırasıyla yazdıktan sonra kurulum başlamış olacaktır.

sudo yum -y install epel-release yum-utils
sudo yum-config-manager --enable pgdg12
sudo yum install postgresql12-server postgresql12

Bundan sonrasındaki kullanacağınız kodlar hem Centos 7 hem de Centos 8 için ortak olduğundan direkt yazarak uygulayabilirsiniz.

Veritabanı servisimizi aktif etmek için SSH üzerinden aşağıdaki kodu kullanıyoruz

sudo /usr/pgsql-12/bin/postgresql-12-setup initdb

Veritabanı yapılandırmanızı /var/lib/pgsql/12/data/postgresql.conf dizini üzerinden yapabilirsiniz.

sudo systemctl enable --now postgresql-12

PostgreSQL 12 an itibariyle sunucumuz üzerinde çalışıyor. Ek olarak firewall ayarları için aşağıdaki kodları uyguluyoruz.

sudo firewall-cmd --add-service=postgresql --permanent
sudo firewall-cmd --reload

Opsiyonel olarak eğer sunucunuza PostgreSQL üzerinden uzaktan erişim sağlanmasını istiyorsanız /var/lib/pgsql/12/data/ dizininde yer alan postgresql.conf dosyasını açarak listen_addresses kısmını "*" değeri ile değiştirmeniz yeterli.

internete dair her şey