Как подключить Pgadmin3 к базе данных на машине Virtualbox?

У меня есть сервер Ubuntu с сервером Postgresql на машине Virtualbox (которая работает на локальной машине) и Pgadmin3 на локальной машине. Теперь, как я могу подключиться с помощью Pgadmin3 к базе данных на Virtualbox? я получаю

"Server doesn't listen"

Postgres фактически работает внутри Virtualbox.


person atman    schedule 21.05.2013    source источник


Ответы (1)


Выяснил это. Чтобы заставить его работать, я сделал:

1) Отредактировал файл /etc/postgresql/9.1/main/postgresql.conf , раскомментировал и отредактировал одну строку, чтобы она содержала:

listen_addresses = '10.10.4.14,localhost'

Где 10.10.4.14 — это адрес, используемый для доступа к серверу в виртуальном боксе.

2) Отредактировал файл /etc/postgresql/9.1/main/pg_hba.conf, добавил в конце одну строчку:

host     all             all             10.10.4.14/24           md5

Обратите внимание, что путь к файлу в вашем случае может быть другим, если ваша версия Postgres отличается от моей, или другой дистрибутив Linux может поместить эти файлы в другие места.

person atman    schedule 21.05.2013
comment
listen_addresses = '*' обычно достаточно - person Craig Ringer; 21.05.2013
comment
@CraigRinger, тогда для чего эта опция? - person Gherman; 10.06.2014
comment
Иногда у вас есть сервер с несколькими сетевыми интерфейсами, и вы хотите, чтобы экземпляр PostgreSQL прослушивал только один из них. Это может быть для безопасности (прослушивание через внутренний интерфейс, но не через DMZ/Интернет) или для того, чтобы вы могли запускать разные серверы PostgreSQL на одном и том же порту, привязанном к разным IP-адресам. Что-то в этом роде. Обычно это не требуется. - person Craig Ringer; 11.06.2014