uzak postgresql veritabanına bağlanamıyor


16

Uzak bir psql veritabanına bağlanmaya çalışıyorum. Ben istemcinin IP adresiyle pg_hba.conf girdisini eklemeden önce bir hata mesajı alıyordum:

xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL:  no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off

Müşterinin IP'sini güven ayarlarıyla ekledim. Ayrıca sunucudaki postgres.conf dosyasındaki dinleme adresini "*" dinlemek için değiştirdim. Sonra /etc/init.d/postgresql restart komutunu kullanarak veritabanı sunucusunu yeniden başlattım.

Şimdi bağlanmaya çalıştığımda, aşağıdaki hata mesajını alıyorum:

psql: could not connect to server: Connection refused
    Is the server running on host "10.1.1.47" and accepting
    TCP/IP connections on port 5432?

postgresql.conf dosyasında, bağlantı noktası 5432 olarak ayarlanmıştır. Başka neyi denetleyeceğinizden emin değilim.

Teşekkürler


Bu adrese ping atabilir misiniz?
dezso

1
DB'yi yeniden başlattığınızda doğru şekilde yeniden başlamadığını söyleyebilirim. PostgreSQL günlük dosyalarına nedenini kontrol edin - muhtemelen bir yazım hatası pg_hba.conf.
Craig Ringer

Dinleme adresini * 'den belirli bir ip adresine değiştirmek zorunda kaldım.
nokta

Yanıtlar:


22

Aşağıdaki iki dosyayı yapılandırmanız gerekir

pg_hba.conf

host all all 0.0.0.0/0 md5

postgresql.conf

listen_addresses='*'

5432 numaralı bağlantı noktasının açık olup olmadığını denetlemeniz gerekir: http://www.yougetsignal.com/tools/open-ports/

Değilse, kuralınıza bir kural ekleyin iptables:

iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT

0/0: Birinin ona erişmesini istiyorsanız. Belirli bir IP adresine veya IP adresleri aralığına değiştirebilirsiniz.


1
Sadece bir ek. Harici bir araç kullanmanıza gerek yoktur. Sadece kullanmak telnet [yourServerIp] 5432değil kullanabilirsiniz yüklü Telnet varsa PowerShellörneğin pencerelerde.
Ionic

@Ionic that's true
Danimarka Khakwani

2
Bana paranoyak deyin, ama internette çok fazla hizmete güvenmiyorum. ;-) Sadece farkında olmak için. :-)
Ionic

liman kontrol aracı bana burada yardımcı oldu
Shobi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.