Diğer bilgisayarların PostgreSQL veritabanına bağlanmasına izin veren ayarlar (Windows sürümü)

Sayfa güncel :
Sayfa oluşturma tarihi :

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