簡體   English   中英

psql:嚴重:角色“用戶”不存在

[英]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.

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