Как настроить PostgreSQL для приема всех входящих соединений - PullRequest
83 голосов
/ 19 июля 2010

У меня есть база данных PostgreSQL, которую я хочу настроить для приема всех входящих подключений независимо от исходного IP-адреса. Как это можно настроить в файле pg_hba.conf? Я использую PostgreSQL версии 8.4.

Ответы [ 4 ]

168 голосов
/ 19 июля 2010

Просто используйте 0.0.0.0/0.

host    all             all             0.0.0.0/0            md5

Убедитесь, что listen_addresses в postgresql.conf (или ALTER SYSTEM SET) разрешает входящие соединениявсе доступные IP-интерфейсы.

listen_addresses = '*'

После внесения изменений необходимо перезагрузить конфигурацию.Один из способов сделать это - выполнить команду SELECT как суперпользователь.

SELECT pg_reload_conf();
38 голосов
/ 06 июля 2016

0.0.0.0/0 для всех адресов IPv4

::0/0 для всех адресов IPv6

all для сопоставления любому IP-адресу

samehost для соответствия любому из собственных IP-адресов сервера

samenet для сопоставления с любым адресом в любой подсети, к которой сервер напрямую подключен.

, например * * 1016

host    all             all             0.0.0.0/0            md5
4 голосов
/ 19 сентября 2017

В дополнение к вышеупомянутым отличным ответам, если вы хотите авторизовать некоторый диапазон IP-адресов, вы можете отредактировать файл /var/lib/pgsql/{VERSION}/data и добавить что-то вроде

host all all 172.0.0.0/8 trust

Он будет принимать входящие соединения от любого хоста из вышеуказанного диапазона. Источник: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm

0 голосов
/ 14 февраля 2017

Добавьте эту строку в pg_hba.conf папки postgres

host    all    all    all    trust

«доверие» позволяет всем пользователям подключаться без пароля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...