Postgresql bağlantısı reddedildi


2

Uzaktan postgresql veritabanıma bağlanmaya çalışıyorum. Ubuntu 14.04 ile çalışan iki sanal makinem var. Kullanarak ilk vm kullanarak ikinci vm'ye bağlanmaya çalışıyorum

psql -h 10.0.1.23 -U postgres -d postgres

Ancak hatayı alıyorum:

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

Pg_hba.conf dosyasını değiştirdim ve ekledim

host all all 10.0.1.64/24 md5
host all all * md5
host all all 0.0.0.0/0 md5

Ve postgresql.conf değiştirildi listen_address = "*"

Gelen tüm bağlantılara izin vermek amacıyla. Ayrıca güvenlik duvarı ayarlarını değiştirmeye çalıştım, ancak bağlantı noktalarının bağlantıyı doğru bir şekilde dinleyip dinlemediğinden emin değilim.

Düzenleme: Çıktısı

netstat -an | grep -E '^tcp[^6].*LISTEN'
tcp   0   0 127.0.1.1:53   0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:22     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:631  0.0.0.0:*    LISTEN
tcp   0   0 0.0.0.0:23     0.0.0.0:*    LISTEN
tcp   0   0 127.0.0.1:5432 0.0.0.0:*    LISTEN

Lütfen PostgreSQL çalışırken ve çalışırken çıktısını eklemek için sorunuzu düzenleyinnetstat -an | grep -E '^tcp[^6].*LISTEN' .
CVn

Sunucu 10.0.1.23'te yalnızca geri döngü cihazında (127.0.0.1) dinlemiyor. Ama geç oldu ve beynim durdu.
rsm

Peki sunucunun ne dinlediğini nasıl değiştirebilirim?
Jonathan,

Yanıtlar:


6

Görünüşe göre ben # listen_address = "*" kaldırmayı unutmuştum. Bütün zaman bir yorumdu. Ben aptalım.


1
Tamam. Dürüst hata. Hepimiz yaptık. :)
Thomas Farvour 19:14

100 kez konfigürasyonu değiştiriyorum, PG'yi 100 defa tekrar
başlatıyorum

10 yıldan beri programcı olarak çalıştım ve bugün bu cevap bana yardım etmeden önce hata ayıklamak için birkaç saat harcadım.
pgsandstrom,

1

postgresql.confDosyanın bir girişi olduğundan emin olun listen_addresses='*'. Yanlış yapılandırma parametresi adını kullanıyorsunuz ve yıldız işaretini çevreleyen bir boşluk olabilir.

Son olarak, bu değişiklikleri yaptıktan sonra posta kayıtlarını yeniden başlattığınızdan emin olun.


1

Takip et

Güncelleme :/var/lib/pgsql/<version>/data/postgresql.conf

değişiklik :#listen_addresses = 'localhost' to listen_addresses = '*'

Servisi yeniden başlat

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.