3

我有两个用户Jasonpostgres. 因为我刚开始学习这个,我不知道为什么这段代码不起作用。我想做的就是放弃一个用户,但我也做不到。我的代码有什么问题?

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 | {}
4

2 回答 2

14

区分大小写。

DROP OWNED BY "Jason";

PostgreSQL区分大小写,它只是小写不带引号的标识符。为了保留大小写,“双引号”标识符。

于 2012-10-22T04:04:13.337 回答
2

删除用户时您应该遵循几件事

首先,应该检查并删除owned用户所拥有的数据库

 DROP OWNED By "Jason" ;    // remove database objects owned by a database role 

接下来可以通过以下方式删除用户的角色

 DROP ROLE "Jason";
于 2012-10-22T04:09:58.143 回答