无法从postgres创建/删除用户

时间:2013-05-06 21:10:54

标签: postgresql

我试图删除用户“theuser”

postgres-# \du
                          List of roles
    Role name  |                   Attributes                   | Member of 
    -------------+------------------------------------------------+-----------
    postgres    | Superuser, Create role, Create DB, Replication | {}
    theuser | Create DB                                      | {}
postgres-# drop user theuser
postgres-# \du
                          List of roles
    Role name  |                   Attributes                   | Member of 
    -------------+------------------------------------------------+-----------
    postgres    | Superuser, Create role, Create DB, Replication | {}
    theuser | Create DB  

不确定为什么不放弃用户?

与创建用户相同

postgres-# create user bob with createdb login
postgres-# \du
                          List of roles
     Role name  |                   Attributes                   | Member of 
     -------------+------------------------------------------------+-----------
     postgres    | Superuser, Create role, Create DB, Replication | {}
     sportstweet | Create DB 

1 个答案:

答案 0 :(得分:2)

您需要使用;终止语句,否则psql不会“看到”您的语句已完成。

提示已从postgres=#更改为postgres-#=-),表示您在一个声明中“内部”,而不是“下一个”一。我承认有点难以理解。如果您想要更明显的区别,可以配置此显示。有关详细信息,请参阅手册:http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-PROMPTING

(顺便说一句:如果您已禁用自动提交,则还需要提交它!)