I';我试图远程访问postgres数据库,但postgres服务赢了';修改pg_hba.conf和postgresql.conf后,无法启动

I';我试图远程访问postgres数据库,但postgres服务赢了';修改pg_hba.conf和postgresql.conf后,无法启动,postgresql,remote-access,postgresql-9.5,Postgresql,Remote Access,Postgresql 9.5,我已经了解到,为了能够远程访问postgres db,必须修改pg_hba.conf以添加客户机身份验证记录,并在postgresql.conf中更改侦听地址。详情如下 在我做了这两件事之后,我的博士后服务就不会启动了。这是我的日志: 2016-03-14 20:10:48 WET LOG: invalid IP mask "trust": Unknown host 2016-03-14 20:10:48 WET CONTEXT: line 81 of configuration file

我已经了解到,为了能够远程访问postgres db,必须修改pg_hba.conf以添加客户机身份验证记录,并在postgresql.conf中更改侦听地址。详情如下

在我做了这两件事之后,我的博士后服务就不会启动了。这是我的日志:

2016-03-14 20:10:48 WET LOG:  invalid IP mask "trust": Unknown host
2016-03-14 20:10:48 WET CONTEXT:  line 81 of configuration file "C:/Program Files/PostgreSQL/9.5/data/pg_hba.conf"
2016-03-14 20:10:48 WET FATAL:  could not load pg_hba.conf
第81行是我添加客户端身份验证记录的地方


当我尝试启动服务时,使用本地系统帐户就足够了,还是需要登录?我是否需要在postgresql应用程序中配置组角色和登录角色?最后,如果有区别,db将托管在Google Compute Engine实例上。

从您收到的错误可以清楚地看出,您在postgresql.conf中的更改来自:

listen_addresses = 'localhost'
致:

没错

然后,问题出现在pg_hba.conf中,您应该:

host    all         all         192.168.101.20/24    trust
您确定没有放置类似以下内容的内容:

host    all         all         192.168.101.20/trust

24是IP掩码,即有多少IP将用作过滤器。24掩码表示接受ip为192.168.101.xxx的任何主机。32掩码将限制对单个ip的访问

系统似乎在说它找到了ip掩码的信任


关于您收到的错误,显然您在postgresql.conf中的更改来自:

listen_addresses = 'localhost'
致:

没错

然后,问题出现在pg_hba.conf中,您应该:

host    all         all         192.168.101.20/24    trust
您确定没有放置类似以下内容的内容:

host    all         all         192.168.101.20/trust

24是IP掩码,即有多少IP将用作过滤器。24掩码表示接受ip为192.168.101.xxx的任何主机。32掩码将限制对单个ip的访问

系统似乎在说它找到了ip掩码的信任


关于

我认为您必须发布您添加到pg_hba.conf的行。也可能是postgresql.conf。当然,混淆任何需要隐藏的东西。它在抱怨你的语法,或者它可能是一个行尾问题。我认为你必须发布你添加到pg_hba.conf的行。也可能是postgresql.conf。当然,混淆任何需要隐藏的东西。它在抱怨您的语法,或者可能是行尾问题。我添加到pg_hba.conf的客户机身份验证记录看起来像您在那里的最后一个记录。它没有IP掩码。我添加了IP掩码,现在可以重新启动服务了。然而,我用来远程访问数据库的脚本仍然返回相同的错误,但这可能是另一个问题。@duuug我知道你的帖子很旧,但我面临同样的问题。我改变了面具,正如这里所说,但我的脚本仍然给我的错误。您是如何解决的?我添加到pg_hba.conf的客户机身份验证记录看起来像您在那里的最后一条记录。它没有IP掩码。我添加了IP掩码,现在可以重新启动服务了。然而,我用来远程访问数据库的脚本仍然返回相同的错误,但这可能是另一个问题。@duuug我知道你的帖子很旧,但我面临同样的问题。我改变了面具,正如这里所说,但我的脚本仍然给我的错误。你是怎么解决的?