2013-11-26 57 views
0

當我試圖創建的PostgreSQL我最初的用戶帳戶,系統提示我我爲我的密碼,但是當我輸入正確的我收到:刪除所有PostgreSQL用戶/徹底刪除

createdb: could not connect to database template1: FATAL: password authentication failed for user "thomasmurphy" 

我安裝過釀造。我的想法是,我已經設置了一個與我的系統不同的密碼。我如何刪除所有用戶,以便重置此通行證。

即使我su到postgres,我也會拒絕我的權限。我已經通過對計算器的每個線程在這個問題上走了,並曾嘗試:

*修改我PG hba_conf *更新我的寶石和開發工具 *運行BREW醫生 *重新安裝的Postgres *所有其它命令行的想法通過線程

我的情況似乎沒有出現過,這說服我我已經設置了一個密碼,現在正在跳過我所有的嘗試。除此之外,我還在我的工作電腦上安裝了postgres安裝程序,並且在特立獨行上功能完美。

回答

0

請注意,除非您更改了默認值,否則自制程序會將Postgres安裝爲超級用戶而非Postgres用戶。問題可能是你試圖使用postgres「正常」,而不需要或事件需要通常的postgres用戶引用。

您可以使用cat /etc/passwd查看系統上的用戶列表,並且可以通過以根用戶身份運行chpass來更改任意密碼。

+0

對,在我的其他箱子安裝postgres,我是超級用戶,一切都很好。不知何故,在這個安裝上爲用戶'root'設置了不同的密碼。我沒有更改任何默認值。我可能需要重新安裝小牛隊。 –

+0

如果你可以運行'sudo su'並在終端以root的身份登錄,你不需要重新安裝任何東西。 –

+0

我同意,通常情況下,但是當su爲root時,我收到:createdb:無法連接到數據庫template1:​​FATAL:用戶「root」的密碼驗證失敗 –