要让 PostgreSQL 用户只能本地登录,其他用户任意 IP 登录,您需要配置 PostgreSQL 的访问控制和认证机制。以下是一些步骤,可以帮助您实现这个目标:
要实现让PostgreSQL用户只能本地登陆,其他用户任意IP登陆,可以通过修改PostgreSQL的配置文件pg_hba.conf来实现。
# TYPE DATABASE USER ADDRESS METHOD
host all all 0.0.0.0/0 md5
这表示所有用户都可以从任意IP地址登陆PostgreSQL。
# TYPE DATABASE USER ADDRESS METHOD
local all all md5
host all all 0.0.0.0/0 md5
这表示只有本地用户可以登陆PostgreSQL,其他用户需要通过IP地址登陆。
需要注意的是,如果要让某些特定的用户可以从其他IP地址登陆PostgreSQL,可以在pg_hba.conf文件中添加相应的配置。例如:
host mydb myuser 192.168.1.100/32 md5
这表示只有IP地址为192.168.1.100的用户myuser才能登陆名为mydb的数据库。