Не вдається підключитися до PostgreSQL у гості VirtualBox


11

Коли я намагаюся підключитися від клієнта PostgreSQL хост-системи до сервера PostgreSQL в гостьовій системі VirtualBox, я отримую повідомлення про "спробу з’єднання не вдалося".

Хост-система - Windows XP. Я запускаю VirtualBox 3.1.2. Гостьова система - Ubuntu 9.10 Karmic Koala з PostgreSQL 8.4.

Я переслав порт 5432 у VirtualBox, як описано в посібнику та в цій публікації . Під час запуску vboxmanage getextradata vmname enumerateя отримую такі записи (серед інших):

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

Я налаштував безпеку PostgreSQL в /etc/postgresql/8.4/main/pg_hba.conf з цими записами:

# 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

Потім я перезавантажив PostgreSQL sudo /etc/init.d/postgresql-8.4 reload.

Тільки для діагностичних цілей я відключив брандмауер Windows та брандмауер Ubuntu ( sudo ufw disable).

Хтось знає, які кроки я пропустив?

Відповіді:


12

Добре, я знайшов пропущений крок завдяки цій публікації .

Я забув встановити налаштування Listen_addresses у postgresql.conf. Я використовую це значення, але воно може бути більш обмеженим:

listen_addresses = '*'

Для уточнення, коли ви підключаєтесь до PostgreSQL від хоста, використовуйте localhost як сервер, а 5432 - порт. VirtualBox передасть цей порт гостю.

Я також зрозумів, що для деяких налаштувань потрібно перезапустити PostgreSQL, а не просто перезавантажувати його. Команда така:

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

1
Переглянувши кілька навчальних посібників в Інтернеті для підказки, І ТО systemctl reload postgresql, systemctl restart postgresqlщо нарешті зробило це для мене.
Амані Кілуманга
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.