Mac-Osx
安裝postgres後無法訪問psql
我在 10.7.3 上通過自製軟體安裝了 postgresql。安裝似乎成功,我能夠啟動伺服器。但是,當我嘗試訪問 psql 時,出現以下錯誤:
psql: FATAL: role "larson" does not exist
在這種情況下
larson
是我的使用者名。有誰知道問題是什麼以及我能做些什麼來解決它?
…可能是因為您從未在 Postgres 系統中創建過具有該名稱的使用者。
Postgres 有自己的內部使用者認證和授權機制。
第一次連接到 Postgres 時,您需要以配置數據庫集群時設置的初始使用者身份進行連接(通常該使用者稱為
postgres
或pgsql
- 或與執行 Postgres 守護程序的(作業系統)使用者同名) 並創建更多使用者(例如為您的作業系統使用者創建一個使用者larson
)。預設情況下
psql
,嘗試使用與啟動應用程序的作業系統使用者名相同的數據庫使用者名進行連接。類似的東西
psql -U pgsql .... [database name]
可能會讓你進來。這是關於非常基本的postgres 基礎的第二個問題。您真的需要花一些時間閱讀文件。 您應該閱讀所有內容,但如果這太令人生畏,請至少閱讀(並遵循)第 1 章的所有內容,這是一個非常出色的教程。
我對此絕對100%認真。PostgreSQL 項目是我評判所有其他開源項目文件的黃金標準- 它高於許多商業系統的質量,並且確實告訴您有關設置和管理 Postgres 伺服器所需了解的一切。
現在去讀吧。我保證,當你回來時,伺服器仍然在那裡。
(僅供參考,這個確切的錯誤:在教程
FATAL: role "...." does not exist
中提到,以及如何首次登錄 Postgres 和/或創建更多使用者的更詳細說明)。