Ответы:
Просто используйте 0.0.0.0/0
.
host all all 0.0.0.0/0 md5
Убедитесь, что listen_addresses
in postgresql.conf
(или ALTER SYSTEM SET
) разрешает входящие соединения на всех доступных IP-интерфейсах.
listen_addresses = '*'
После внесения изменений вам необходимо перезагрузить конфигурацию. Один из способов сделать это - выполнить это SELECT
как суперпользователь.
SELECT pg_reload_conf();
::/0
вместо этого 0.0.0.0/0
при изменении файла pg_hba.conf.
postgres
у вас надежный пароль: sudo -u postgres psql
, \password
.
0.0.0.0/0
для всех адресов IPv4
::0/0
для всех адресов IPv6
all
соответствовать любому IP-адресу
samehost
для соответствия любому из собственных IP-адресов сервера
samenet
для соответствия любому адресу в любой подсети, к которой напрямую подключен сервер.
например
host all all 0.0.0.0/0 md5
В дополнение к приведенным выше отличным ответам, если вы хотите, чтобы был авторизован некоторый диапазон 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
Конфигурация всех файлов с помощью postgres 12 на centos:
шаг 1: поиск и редактирование файла
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
нажмите «i» и в строке измените IPv4
host all all 0.0.0.0/0 md5
шаг 2: поиск и редактирование файла postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
добавить последнюю строку: listen_addresses = '*': wq! (сохранить файл) - шаг 3: перезапустить
systemctl restart postgresql-12.service
Добавьте эту строку в pg_hba.conf папки postgres
host all all all trust
«Trust» позволяет всем пользователям подключаться без пароля.
md5
? Я подумал, что будет необходимо использовать шрифтtrust
...