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 文件 规则

2年前 评论