3

私には2人のユーザーがいJasonますpostgres。これを学び始めたばかりなので、なぜこのコードが機能しないのかわかりません。私がやろうとしているのはユーザーを削除することだけですが、それもできません。私のコードの何が問題になっていますか?

postgres=# DROP OWNED BY Jason;
ERROR:  role "jason" does not exist
postgres=# \du
                             List of roles
 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 Jason     | Superuser, Create role, Create DB, Replication | {}
 postgres  | Superuser, Create role, Create DB, Replication | {}
4

2 に答える 2

14

大文字と小文字の区別。

DROP OWNED BY "Jason";

PostgreSQLでは大文字と小文字が区別され、引用符で囲まれていない識別子は小文字になります。大文字と小文字を区別するために、「二重引用符」識別子。

于 2012-10-22T04:04:13.337 に答える
2

ユーザーを削除する際には、いくつかのことに従う必要があります

ownedまず、ユーザーによるデータベースを確認して削除する必要があります

 DROP OWNED By "Jason" ;    // remove database objects owned by a database role 

次に、ユーザーの役割を削除できます

 DROP ROLE "Jason";
于 2012-10-22T04:09:58.143 に答える