0

我正在尝试在 Centos 6 虚拟机上运行 MapServer 5/PostGIS 安装。我在我的 cgi-bin 文件夹中部署了 MapServer,但是现在当我使用 url 查询(使用 firefox)mapserv 文件时[virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...],我得到的只是一张带有以下错误消息的图像:

msDrawMap():图像处理错误。未能绘制名为“[我的图层名称]”的图层。;msPostGISLayerOpen():查询错误。数据库连接失败(致命:用户“foo”的身份验证失败),连接字符串为 'user=foo dbname=foo password=foo host=localhost port=5432'

我尝试更改 pg_hba.conf 中的设置,但没有成功。foo 数据库可以使用 foo 作为 sql 用户和 foo 作为密码使用 psql 命令访问。我能做些什么 ?

4

1 回答 1

1

根据http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html 更改identmd5for user fooinhba.conf

通过联系客户端上的ident服务器获取客户端的操作系统用户名,并检查是否与请求的数据库用户名匹配。Ident 身份验证只能用于 TCP/IP 连接。当为本地连接指定时,将使用对等身份验证。有关详细信息,请参阅第 19.3.5 节。

您可以检查您使用哪个 hbapsql到您的数据库并运行show hba_file ;

于 2016-05-23T11:09:07.247 回答