Postgis

帶有“信任”選項的 QGIS PostGIS 身份驗證失敗

  • January 12, 2017

我正在嘗試在 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 中連接視窗的螢幕截圖:

PostGIS 連接

稍微研究一下這個問題,我遇到了這篇文章,它讓我嘗試使用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"

然後我嘗試設置使用密碼jayALTER USER並在提示符中輸入此密碼,但也失敗了。顯然,我無法連接。但是,我無法確定下一步要採取哪些故障排除步驟。

有任何想法嗎?

只是不要在連接對話框中將數據庫欄位留空。

當留空時,它將嘗試連接到以您的作業系統登錄名命名的數據庫,在您的情況下可能不存在該數據庫。

Host欄位應留空以使用 Unix 域套接字連接,正如問題中顯示的片段所暗示的那樣pg_hba.conf

當您localhost輸入此欄位時,它會嘗試一個不是術語中所稱的 TCP 連接localpg_hba.conf因此該條目local all all trust將與此類連接不匹配。

引用自:https://dba.stackexchange.com/questions/36740