0

postgres を使用してデータベースを削除しようとしていますが、使用しているdropdb: could not connect to database postgres: FATAL: Ident authentication failed for user "root".コマンドは"dropdb databasename"です。提案してください

4

2 に答える 2

5

通常 (Debian や Ubuntu など)、システム ユーザーには データベース ユーザーrootとしての権限がありません。

エラー メッセージは、システム ユーザー としてデータベースを削除しようとしていることを示していますroot。代わりに、システム ユーザー 、またはメンテナンス データベースに対する権限を持つpostgres任意のシステム ユーザーconnect(デフォルトでは とも呼ばれるpostgres) と同じことを行い、関連する db ユーザーは問題のデータベースを削除するために必要な権限を持っています。

sudo -u postgres dropdb databasename

詳細については、dropdb のマニュアルを参照してください。

于 2012-09-28T17:23:44.370 に答える
-2

それを行う標準的な方法は

DROP DATABASE [存在する場合] nameDB

于 2012-09-28T11:02:46.153 に答える