我正在尝试在 Ubuntu 12.04 上使用 PostgreSQL 9.1 设置 PostGIS 数据库。我已经设置了数据库,创建了一个没有密码的用户帐户“jay”,在第 2.5 节之后添加了空间功能,并将我的 pg_hba.conf 设置为local
:
# "local" is for Unix domain socket connections only
local all all trust
我可以使用 pgAdminIII 连接到数据库,无需密码即可连接,但是当我尝试通过 PostGIS 或 QuantumGIS 连接时连接失败。这是 QuantumGIS 中连接窗口的屏幕截图:
稍微研究一下这个问题,我遇到了这篇文章,它让我尝试使用psql -U jay -h localhost gis
. psql
提示我输入密码,我按回车,因为我没有设置密码,它返回psql: fe_sendauth: no password supplied
。我又试了一次,这次提供了我的 Ubuntu 用户密码,它返回了
psql: FATAL: password authentication failed for user "jay" FATAL: password authentication failed for user "jay"
然后我尝试设置使用密码jay
,ALTER USER
并在提示符中输入此密码,但也失败了。显然,我无法连接。但是,我无法确定下一步要采取哪些故障排除步骤。
有任何想法吗?