2016-06-12 125 views
0

不能删除我创建PostgreSQL中角色的PostgreSQL角色

$ CREATE ROLE demo_role; 

$ \duCannot login的角色/属性列表下返回角色名称demo_role

我想删除这个角色。如果我输入以下命令:

$ DROP ROLE demo_role; 

它不会删除角色,也不会收到错误消息。这是为什么,我该如何解决这个问题?

+1

你究竟在哪里输入该语句?你有没有从'drop'声明得到任何反馈?你有可能关闭自动提交吗?然后你需要'drop'后的'commit' –

+0

@a_horse_with_no_name在psql中。不,我不确定。 – Bhav

+0

它的大小写敏感,试用引号,看我的回答 –

回答

0

尝试以下方法,也postgresh是大小写敏感的

DROP OWNED BY "demo_role"; 

然后执行:

DROP ROLE "demo_role"; 
+0

'DROP ROLE demo_role;'为**完全**与'DROP ROLE' demo_role“;' –

0

我打开的pgAdmin和demo_role出现纳集团的作用,但不能登录角色。无论如何,我从那里删除/放弃它,并解决了我的问题。