2013-05-06 57 views
0

我試圖刪除用戶/用戶滴「theuser」無法創建的Postgres

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 

回答

2

你需要用;終止語句,否則PSQL不會「看見」你的發言結束。

提示從postgres=#變更爲postgres-#=對比-),表明你是「內部」一個聲明,而不是在「下一步」之一。我承認有點難以理解。如果您想要更明顯的區別,您可以配置此顯示。有關詳細信息,請參見手冊:http://www.postgresql.org/docs/current/static/app-psql.html#APP-PSQL-PROMPTING

(順便說一句:如果你禁用了自動提交,則需要提交它的!)

+0

哦,這就是我...謝謝! – user2356140 2013-05-06 21:20:13