У меня есть сервер Postgres, который настроен на разрешение соединений только с локального хоста. Мне это нравится.

Однако у меня есть ситуация, когда мне нужно запустить базу данных, доступную из чего-то другого, кроме localhost.

Есть ли способ установить такую конфигурацию на уровне базы данных ?

1 ответ1

2

Да, это довольно легко сделать.

Просто найдите файл pg_hba.conf, который использует ваш Postgres (мой находится в /etc/postgresql/8.4/main, но ваш может отличаться, но это тот же каталог, что и postgresql.conf), и добавьте соответствующую строку, например

хост dbname все 1.2.3.4 md5

Позволит любому пользователю в 1.2.3.4 подключиться к базе данных dbname, используя аутентификацию md5.

Возможно, вам придется настроить правила брандмауэра, чтобы порт 5432 (при условии, что вы работаете на порте по умолчанию) проходил с этого компьютера на ваш сервер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .