Настройте PostgreSQL для работы только для LOCALHOST или указанного IP + порта [закрыто]

Я хочу настроить PostgreSQL на прием соединений только с указанного IP-адреса. Он не должен принимать запросы от любых IP.

3 ответов


следующий файл pg_hba.conf позволяет локальному и указанному Ip иметь логин привилегий, но отвергать другие。

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     trust
host    testdb          testuser      192.168.1.1/32             md5
host    all             all           0.0.0.0/0                 reject 

самый простой способ - заставить PostgreSQL слушать только на localhost для входящих подключений. Соответствующий параметр listen_addresses на postgresql.conf. Доку здесь.


Регистрация файл pg_hba.conf файл в папке данных PostgreSQL. Это файл конфигурации проверки подлинности клиента.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
host    testdb           testuser      192.168.1.1               md5
local   testdb           all                                     md5

добавьте вышеуказанное в pg_hba.файл conf