I want to configure PostgreSQL to accept connections only from a specified IP. It should not accept requests from any other IP.
The following pg_hba.conf allows local and specified Ip have privilege login, but reject others。
# 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
The most easiest way is to make PostgreSQL listening only on localhost
for incoming connections. The relevant parameter is listen_addresses
in postgresql.conf
. The docu is here.
Jacob George
Check the pg_hba.conf file in the data folder of PostgreSQL. This is the client authentication configuration file.
# TYPE DATABASE USER ADDRESS METHOD
host testdb testuser 192.168.1.1 md5
local testdb all md5
Add the above to the pg_hba.conf file
来源:https://stackoverflow.com/questions/11753296/configure-postgresql-to-work-for-only-localhost-or-specified-ip-port