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

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

Ответы

Ответ 1

Следующий 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 

Ответ 2

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

Ответ 3

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

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

Добавить выше в файл pg_hba.conf