VirtualBox misafirinde PostgreSQL'e bağlanılamıyor


11

Ana sistemdeki bir PostgreSQL istemcisinden VirtualBox konuk sistemindeki PostgreSQL sunucusuna bağlanmaya çalıştığımda, bir "bağlantı girişimi başarısız oldu" iletisi alıyorum.

Ana bilgisayar sistemi Windows XP'dir. VirtualBox 3.1.2 kullanıyorum. Konuk sistemi PostgreSQL 8.4 ile Ubuntu 9.10 Karmic Koala'dır.

Kılavuzda ve bu yayında açıklandığı gibi VirtualBox bağlantı noktası 5432'yi ilettim . Koştuğumda vboxmanage getextradata vmname enumerate, bu girişleri alıyorum (diğerleri arasında):

Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/pgsql/Protocol, Value: TCP

PostetSQL güvenliğini /etc/postgresql/8.4/main/pg_hba.conf dosyasında şu girişlerle yapılandırdım:

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
host    all         all         192.168.1.0/24        md5
host    all         all         10.0.2.2/32        md5

Sonra PostgreSQL'i yeniden yükledim sudo /etc/init.d/postgresql-8.4 reload.

Yalnızca tanılama amacıyla , Windows güvenlik duvarımı ve Ubuntu güvenlik duvarımı ( sudo ufw disable) devre dışı bıraktım .

Hangi adımları atladığımı bilen var mı?

Yanıtlar:


12

Tamam, cevapsız adımı bu yazı sayesinde buldum .

Postgresql.conf içinde listen_addresses ayarını yapmayı unutmuştum. Bu değeri kullanıyorum, ancak daha kısıtlı olabilir:

listen_addresses = '*'

Sadece ana bilgisayardan PostgreSQL'e bağlandığınızda, sunucu olarak localhost ve port olarak 5432 kullanın. VirtualBox bu bağlantı noktasını konuğa yönlendirecektir.

Ayrıca bazı ayarların sadece yeniden yüklemek yerine PostgreSQL'i yeniden başlatmanızı gerektirdiğini fark ettim. Komut:

sudo /etc/init.d/postgresql-8.4 restart

1
Web'de ipuçları için birden fazla öğreticiden geçtikten sonra, ve koşmak systemctl reload postgresql, systemctl restart postgresqlnihayet benim için yaptı.
Amani Kilumanga
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.