PostgreSQL Konfigürasyonu

Adım 1: Postgres kullanıcısına şifre oluşturun

Postgres veritabanında işlem yapacağımız için önce psql aracına ulaşmamız gerekir.

sudo -u postgres psql

Postgres indirilikten sonra şifre oluşturma işlemini yapmanız gerekir.

\password postgres

Girmek istediğiniz şifreyi yazabilirsiniz.

Şifre yazaraken gözükmez bu yüzden dikkatli bir şekilde giriniz. Şifrenizi iki defa sorunsuz bir şekilde girdiğinizde ekteki gibi duruma gelirsiniz.

Adım 2: Postgresql.conf dosyasındaki yapılacak değişiklikler

Postgresql kurulduğunda, psql yalnızca localhost bağlantılarının dinlenmesine izin verir. Bu yüzden uzak TCP/IP bağlantısından gelen tüm bağlantı isteklerini engeller.

Postgresql.conf dosyasını açın

Dosya yolunuz bu şekilde olmalıdır eğer Postgresql versiyonunuz 15'ten aşağı ise hata verir. PostgreSQL versiyonunuzu güncelleyin veya tekrardan PostgreSQL Kurulumu sayfasına gidip indirebilirsiniz.

sudo nano /etc/postgresql/15/main/postgresql.conf

Dosya içerisinde listen_addresses kısmını bulunuz. Resimdeki gibi listen_address = '*' şeklinde değiştiriniz.

listen_addresses satırının başındaki '#' işaretini silmeyi unutmayınız.

CTRL + S tuş kombinasyonu yaptıktan sonra klavyeden Q tuşuna basarak buradan çıkınız.

Adım 3: Erişim için pg_hba.conf dosyasını düzenleme

pg_hba.conf dosyasını açın

sudo nano /etc/postgresql/15/main/pg_hba.conf

En alt satıra gelin ve bu iki satırı ekleyin.

host all all 0.0.0.0/0 md5
host all all ::0/0 md5

CTRL + S tuş kombinasyonu yaptıktan sonra klavyeden Q tuşuna basarak buradan çıkınız.

Adım 4: PostgreSQL servisini yeniden başlatın

Bütün değişiklerin uygulanması için PostgreSQL servisini yeniden başlatmanız gerekir.

sudo systemctl restart postgresql

Adım 5: PostgreSQL servisinin dinlediği portları kontrol edin

ss -nlt | grep 5432

Bu şekilde bir yanıt vermesi gerekir. Bu, psql'nin artık uzaktan erişim için etkinleştirildiği anlamına gelir.

Bu yanıtı aldıktan sonra Linux Manuel Kurulum sayfasına gidip kurulum aşamalarını gerçekleştirebilirsiniz.

Last updated