這是我在這里的第一個問題,所以請耐心等待一段時間。我創建了兩個名為“keyloak”和“businesslogic”的 postgres 用戶,資料庫分別名為“keycloak”和“sumo”。兩個用戶具有相同的密碼。構建映像并運行 docker 容器后,我嘗試使用以下命令登錄 bash 終端中的每個用戶:
psql -h 本地主機 -U 密鑰斗篷
psql -h localhost -U 業務邏輯
輸入密碼后我可以登錄到keycloak,但對于businesslogic卻不能這樣做。我收到以下錯誤,
psql:錯誤:致命:資料庫“businesslogic”不存在
登錄用戶“keycloak”后,我可以使用命令\du 和\l 看到,創建了兩個用戶和兩個資料庫。但由于某種原因,我無法登錄用戶“businesslogic”。我不知道我哪里出錯了。
如果有人能對這個問題有所了解,我會很高興。我查看了其他類似的問題,但找不到任何有用的資訊。
如果您需要更多資訊,我將很樂意提供。
很抱歉,由于保密原因,我不得不洗掉代碼詳細資訊。似乎用戶名和資料庫名都必須相同才能登錄。我將資料庫名稱設定為與用戶名相同,現在我可以登錄了。為什么會這樣,這似乎很奇怪。
與往常一樣,任何幫助將不勝感激。
uj5u.com熱心網友回復:
嘗試:
psql -h localhost -d sumo -U businesslogic.
這個錯誤:
psql: error: FATAL: database "businesslogic" does not exist
發生是因為你做了:
psql -h localhost -U businesslogic.
在沒有明確的資料庫名稱 ( -d sumo) 的psql情況下,將默認使用用戶名businesslogic作為資料庫名稱,并且錯誤表示沒有這樣的名稱。
有關詳細資訊,請參閱關鍵字。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/392473.html
標籤:PostgreSQL的 码头工人
