У меня есть сервер Postgres, который настроен на разрешение соединений только с локального хоста. Мне это нравится.
Однако у меня есть ситуация, когда мне нужно запустить базу данных, доступную из чего-то другого, кроме localhost.
Есть ли способ установить такую конфигурацию на уровне базы данных ?
postgresql
Исаак Донтже Линделл
источник
источник
Ответы:
Да, это довольно легко сделать.
Просто найдите файл pg_hba.conf, который использует ваш Postgres (мой находится в /etc/postgresql/8.4/main, но ваш может отличаться, но это тот же каталог, что и postgresql.conf), и добавьте соответствующую строку, например
Позволит любому пользователю в 1.2.3.4 подключиться к базе данных dbname, используя аутентификацию md5.
Возможно, вам придется настроить правила брандмауэра, чтобы порт 5432 (при условии, что вы работаете на порте по умолчанию) проходил с этого компьютера на ваш сервер.
источник