是否必须手动修改“pg_hba.conf”文件?

时间:2013-10-08 09:34:18

标签: postgresql-9.3

我一直在开发一个独立的应用程序(我的意思是我需要将应用程序单独安装到所有客户端工作站。),它正在使用PostgreSQL数据库。起初,数据库和我的应用程序在同一台机器上。但是,在有了工作原型后,我将数据库迁移到服务器(在不同的机器上)。我第一次运行我的应用程序时,我没有成功连接到数据库并通过修改pg_hba.conf文件找出它,以便客户端工作站可以成功连接。以下是一个例子:

# host    DATABASE    USER     ADDRESS          METHOD    [OPTIONS]
  host    all         all      xx.xx.xx.xx/xx   MD5

我做了更多这样的事情,这个名单正在稳步增长,应该如此。我想知道是否(我相信应该)更容易或更“整洁”的方式这样做,以便每次将新客户端添加到系统时我都不必手动修改此文件。

感谢您宝贵的时间,

1 个答案:

答案 0 :(得分:0)

“地址”部分可以是子网或(在更高版本中)(文本)域,因此如果您以合适的方式对客户端进行分组,则只需在那里配置子网或域。

或者,您可以只允许访问任何地址并使用强大的身份验证,以确保只有正确的客户才能进入。

最后,您还可以使用部署软件自动生成pg_hba.conf。