postgresql14不改变原有的pg_hba.conf,如何修改配置才能让外网可以访问

网上全是直接改原有配置pg_hba.conf来实现,不是最佳实战,
在 /etc/postgresql/14/main/conf.d/ 目录下,应该是可以放手动修改的配置,但我测试过,即使把原有的pg_hba.conf复制过来,service postgresql reload 就报错,是我的方法不对,还是配置文件有错

目前的错误:
service postgresql start
Error: invalid line 98 in /etc/postgresql/14/main/conf.d/pg_hba.conf: host all all 0.0.0.0/0 gss

  • No PostgreSQL clusters exist; see “man pg_createcluster”

我的配置

# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# 下面两条,允许特定网络访问
host    all             all             192.168.1.0/24          md5
host    all             all             192.168.2.0/24          md5
# 下面一条,允许所有机子访问
host    all             all             0.0.0.0/0          md5

目的:不改原有的配置,添加其它修改,可以让外网可以访问数据库

讨论数量: 1

第一条匹配连接类型、客户端地址、连接请求的数据库和用户名的记录将被用于执行认证。这个过程没有“落空”或者“后备”的说法:如果选择了一条记录而且认证失败,那么将不再考虑后面的记录。如果没有匹配的记录,那么访问将被拒绝。 参考 pg_hba.conf文件 规则

11个月前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!