Postgis
帶有“信任”選項的 QGIS PostGIS 身份驗證失敗
我正在嘗試在 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
並在提示符中輸入此密碼,但也失敗了。顯然,我無法連接。但是,我無法確定下一步要採取哪些故障排除步驟。有任何想法嗎?
只是不要在連接對話框中將數據庫欄位留空。
當留空時,它將嘗試連接到以您的作業系統登錄名命名的數據庫,在您的情況下可能不存在該數據庫。
Host欄位應留空以使用 Unix 域套接字連接,正如問題中顯示的片段所暗示的那樣
pg_hba.conf
。當您
localhost
輸入此欄位時,它會嘗試一個不是術語中所稱的 TCP 連接local
,pg_hba.conf
因此該條目local all all trust
將與此類連接不匹配。