我有两个用户 Jason
和 postgres
。由于我刚刚开始学习这个,我不知道为什么这段代码不起作用。我要做的就是删除一个用户,但我也做不到。我的代码有什么问题?
postgres=# DROP OWNED BY Jason;
ERROR: role "jason" does not exist
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
Jason | Superuser, Create role, Create DB, Replication | {}
postgres | Superuser, Create role, Create DB, Replication | {}
最佳答案
区分大小写。
DROP OWNED BY "Jason";
PostgreSQL 区分大小写,它只是小写不带引号的标识符。为了保留大小写,“双引号”标识符。
关于postgresql - 虽然角色名称存在,但不删除角色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13004815/