Bir Ubuntu makinesinde bir PostgreSQL veritabanı kurmaya çalışıyorum. Uzak bir makineden pgAdmin3 kullanarak erişmek mümkün olmak istiyorum. Bunu nasıl ayarlarım?
PostgreSQL veritabanını Ubuntu’ya aşağıdakileri kullanarak kurdum:
sudo apt-get install postgresql
Benim /etc/postgresql/9.1/main/pg_hba.conf
içinde bu çizgiyi var:
host all all all password
bu nedenle tüm IPv4 adreslerinden gelen bağlantıları kabul etmeli ve şifreler açık metin ile gönderilmelidir (bu, geliştirme nedenleriyle).
Hangi servislerin çalıştığını görmek için bu komutu çalıştırırsam:
sudo netstat -tulpn
PostgreSQL'in varsayılan bağlantı noktasında bağlantıları kabul ettiğini gösteren bu satırları görebiliyorum:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN
3561/postgres
Bu PostgreSQL sunucusuna aynı yerel ağdaki uzak bir bilgisayardan bağlanmaya çalıştığımda şu hata mesajını alıyorum:
Sunucu dinlemiyor
Sunucu bağlantıları kabul etmiyor: bağlantı kütüphanesi raporları
sunucuya bağlanamadı: Bağlantı reddedildi Sunucu "10.0.1.7" ana bilgisayarında çalışıyor mu ve 5432 numaralı bağlantı noktasında TCP / IP bağlantılarını kabul ediyor mu?
postgres
Kullanıcı adı ve şifre kullanmıyorum . Ama aynı zamanda postgres
şifre olarak da denedim . Yerel sunucuda şunu kullanarak giriş yapabilirim:
sudo -u postgres psql postgres
Ubuntu'da çalışan bir PostgreSQL veritabanına pgAdmin3 kullanarak uzak bir makineden nasıl bağlanabilirim?
all
içindepg_hba.conf
tüm ip adreslerinden connetions kabul etmelidir böylece ... dosyaya.