[英]psql: FATAL: role “user” does not exist
我的psql無法打開。 很奇怪。 我通過使用psql -U postgres
進行日志記錄創建了一個“ Ben”用戶,該用戶可以打開PSQL並運行命令
CREATE USER Ben WITH PASSWORD '123';
我這樣做后說ERROR: role "ben" already exists
但是,當我運行psql時,會拋出psql: FATAL: role "Ben" does not exist
當您發出這樣的SQL命令時:
CREATE USER Ben WITH PASSWORD '123';
該命令中的標識符(例如用戶名)被折疊為小寫。 因此,實際上將用戶創建為“ ben”。
發出諸如以下命令的shell命令時:
psql -U Ben mydatabase
然后保留標識符大小寫,使其區分大小寫。
如果您確實希望用戶名大寫,請在SQL中用雙引號將其引起來,如下所示:
CREATE USER "Ben" WITH PASSWORD '123';
否則,將其全部保留為小寫並連接:
psql -U ben mydatabase
請參閱:手冊中的標識符和關鍵字
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.