Diğer bilgisayarların PostgreSQL veritabanına bağlanmasına izin veren ayarlar (Windows sürümü)
Çalışma ortamı
- PostgreSQL (Posta Çevirisi)
-
- PostgreSQL 15
- Windows (Sunucu)
-
- Windows Sunucusu 2019
- Windows (İstemci)
-
- pencereler 11
Önkoşullar
- Windows
-
- Windows Sunucusu 2019
- Windows Sunucusu 2016
- Diğer sürümler çalışabilir, ancak resmi olarak desteklenmemektedir.
güvenlik duvarı
Windows'ta, güvenlik duvarları standart bağlantı noktaları dışındaki bağlantıları engeller. PostgreSQL'e bağlanmak için bağlantı noktasına bağlanabilecek şekilde yapılandırılmalıdır.
Sunucu tarafı Windows ortamına giriş yaptıktan sonra, başlat menüsünden "firewall" yazıp Gelişmiş Güvenlik ile Windows Defender Güvenlik Duvarı'nı açın.
Ekran açıldığında soldaki menüden "Gelen Kuralları"nı seçin ve sağdaki menüden "Yeni Kural..." seçeneğine tıklayın.
Kural Türü için Bağlantı Noktası'nı seçin.
Protokol ve Bağlantı Noktası için protokol olarak TCP'yi seçin. Bağlantı noktası için varsayılan değer olan 5432'yi girin. PostgreSQL yüklemenizde farklı bir bağlantı noktası numarası belirttiyseniz, bu bağlantı noktası numarasını girin.
"Eylem" için "Bağlantıya izin ver"i seçin.
"Profil"de, "Etki Alanı" ve "Özel"i işaretleyin. Bir veritabanına, belirtilmemiş kişilerin erişmesine izin verecek "genel" bir ortamda erişilmesine izin vermenizin pek olası olmadığını düşünüyorum.
İsteğe bağlı bir ad ve açıklama girin. Lütfen bağlantı noktasını açma amacını anlamanın kolay olması için girin.
Eklendikten sonra listede görünecektir.
postgresql.conf dosyası
postgresql.conf dosyasındaki ayarları kontrol edin. Sürüm 15'te değiştirmeniz gerektiğini düşünmüyorum.
Aşağıdaki konumda bir dosya var, bu yüzden bir not defteri uygulamasıyla açın. Sürüme bağlı olarak değiştiği için lütfen yolu kontrol edin.
C:\Program Files\PostgreSQL\15\data\postgresql.conf
listen_addresses
Çağrılan parametreyi arayın. Aşağıdaki gibi ayarlanmışsa değiştirmenize gerek yoktur:
listen_addresses = '*'
pg_hba. conf
Varsayılan olarak, veritabanına yalnızca yerel ortamdan erişilebilir.
Aşağıdaki konumda bir dosya var, bu yüzden bir not defteri uygulamasıyla açın. Sürüme bağlı olarak değiştiği için lütfen yolu kontrol edin.
C:\Program Files\PostgreSQL\15\data\pg_hba.conf
Düzeltirken hata yapma olasılığınız vardır, bu nedenle lütfen her ihtimale karşı değiştirmeden önce dosyayı kopyalayın ve yedekleyin.
En alta kaydırırsanız, aşağıdaki satırları bulacaksınız: Bu, IPv4'e yalnızca yerel olarak erişilebileceğini gösterir.
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 127.0.0.1/32 scram-sha-256
:
Bu ADRESİ, diğer bilgisayarlardan erişilebilmesi için tek veya aralık olarak ayarlayın.
Ayarladığınız değer, oluşturmakta olduğunuz ağa bağlıdır.
Emin değilseniz, lütfen 0.0.0.0/0
sunucuyla aynı ağın tüm aralığına izin vermek için tümü ile veya samenet
türüyle izin verin.
Yapılandırma Örnekleri
# TYPE DATABASE USER ADDRESS METHOD
:
host all all 192.168.0.0/24 scram-sha-256
:
Hizmeti yeniden başlatın
pg_hba.conf
Bu yapılandırma dosyaları yalnızca PostgreSQL başlatıldığında okunur, bu nedenle hizmeti yeniden başlatmanız gerekir.
Bu arada, PostgreSQL başladığında yüklenir, bu nedenle Windows'u yeniden başlatırsanız, o zamanlamada yüklenecektir.
Başlat menüsünü açtıktan sonra, başlatmak için "hizmetler" yazın.
Ortadaki listeden "postgresql-x64-15 - PostgreSQL Server 15" öğesini bulun ve seçin. Adın sürüme bağlı olarak değişeceğini unutmayın. Seçildikten sonra, soldan "Hizmeti Yeniden Başlat" ı tıklayın.
Diğer bilgisayarlardan gelen bağlantıyı kontrol etme
Bakalım veritabanına başka bir bilgisayardan bağlanabilecek miyiz? Bağlantı hedefi bilgileri ortama bağlı olarak değişir, bu nedenle burada yalnızca yordam açıklanmıştır. Bu sefer bağlanmak için pgAdmin kullanıyorum, ancak diğer veritabanı erişim araçlarıyla da bağlanabileceğinizi düşünüyorum.
Veritabanı sunucusundan ayrı bir istemci bilgisayarda pgAdmin'i başlattıktan sonra, Sunucular'a sağ tıklayın ve "Sunucu > Kaydet..."i seçin.
Genel sekmesindeki Ad, sunucuyu tanımlamanıza yardımcı olacak bir ad olmalıdır.
Bağlantı sekmesini seçin. "Ana bilgisayar adı/adresi", "Bakım verileri", "Kullanıcı Adı" ve "Şifre" girin. Şifreyi her seferinde girmek istemiyorsanız, "Şifreyi kaydet"i açın. Bu arada, pdAdmin Ana Bilgisayarın adını çözemeyebilir, bu nedenle bu durumda doğrudan IP adresini belirtin.
Diğer giriş alanlarını gerektiği gibi doldurun. İşiniz bittiğinde, "Kaydet" düğmesini tıklayın.
Hedef sunucunun veritabanına bağlanabiliyorsanız, doğrulama tamamlanmıştır.