簡體   English   中英

無法以postgres用戶身份連接到postgresql

[英]Cannot connect to postgresql as postgres user

我正在使用Mac OS X 10.5.8。 我安裝了PostgreSQL 9.1(使用mac dmg驅動程序)以便使用python(使用sqlalchemy和psycopg2)構建數據庫。

當我第一次嘗試通過sqlalchemy連接到PostgreSQL時,找不到用戶名:密碼組合,該組合允許我創建引擎並進行連接。 我嘗試以超級用戶身份使用postgres(該密碼不需要密碼)登錄,但這沒有用。 如果嘗試使用SQL Shell(即使我以postgres為用戶,也需要輸入密碼)進行連接,或者在命令行中使用su postgres進行連接,都會遇到相同的問題。

在Google上搜索類似的問題,似乎這與pg_hba.conf文件有關,但是我找不到它。 有人指出,在Mac上它應該位於Library / PostgreSQL / 9.1 / data文件夾中,但是我沒有訪問此文件夾的權限。 在命令行中鍵入locate pg_hba.conf不會返回任何內容。 如果我理解正確(並且我確定自己沒有用過,因為我以前從未使用過數據庫服務器,而且我不是UNIX專家),則該服務器未將我識別為管理員或超級用戶。

關於初始化PostgreSQL,是否有我不知道的極其明顯的東西(我在文檔中搜索了“入門”和安裝后配置,但沒有發現與該問題明顯相關的任何東西)? PostgreSQL的安裝是否可能有問題? 我可能需要更改環境中的某些內容嗎?

您需要切換到系統帳戶postgres。 通常,這是使用su - postgres 如果這不起作用-就像操作系統級別的問題一樣,我無能為力。

使用postgres系統帳戶時,您可以編輯pg_hba.conf,並且通常,僅使用簡單的psql即可無需密碼即可連接到pg。

在某些系統上,人們使用sudo而不是使用su ,在這種情況下,您可以嘗試sudo su - postgres

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM