我试图在Centos 6虚拟机上运行MapServer 5 / PostGIS安装。
我在我的cgi-bin文件夹中部署了MapServer,但现在当我查询(使用firefox)mapserv文件时
使用网址[virtual machine local IP]/cgi-bin/mapserv?MAP=/var/www/cgi-bin/[...]
,我得到的是一张图片,上面显示以下错误消息:
msDrawMap():图像处理错误。无法绘制名为' [name 我的图层]'。; msPostGISLayerOpen():查询错误。数据库连接 失败(致命:用户身份验证失败" foo") connect string' user = foo dbname = foo password = foo host = localhost 端口= 5432'
我试图在没有运气的情况下更改pg_hba.conf中的设置。 foo数据库可以使用foo作为sql用户访问,foo作为密码使用psql命令进行访问。 我该怎么办?
答案 0 :(得分:1)
根据http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
将ident
md5
更改为foo
至hba.conf
通过联系方式获取客户端的操作系统用户名 客户端上的ident服务器并检查它是否与请求的匹配 数据库用户名。 Ident身份验证只能用于TCP / IP 连接。为本地连接指定时,对等身份验证 将被用来代替。有关详细信息,请参见第19.3.5节。
您可以检查psql
使用哪个hba到您的数据库并运行show hba_file ;