2016-06-12 7 views
0

を削除することはできません私は、PostgreSQLでの役割を作成しました:は、PostgreSQLの役割

$ CREATE ROLE demo_role; 

$ \duは、ロール/属性のリストの下にCannot 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はユナーグループの役割を登場が、役割ログインできません。とにかくそこから削除/削除して問題を解決しました。