我试图删除用户“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
答案 0 :(得分:2)
您需要使用;
终止语句,否则psql不会“看到”您的语句已完成。
提示已从postgres=#
更改为postgres-#
(=
与-
),表示您在一个声明中“内部”,而不是“下一个”一。我承认有点难以理解。如果您想要更明显的区别,可以配置此显示。有关详细信息,请参阅手册:http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-PROMPTING
(顺便说一句:如果您已禁用自动提交,则还需要提交它!)