2017-07-18 2 views
2

私はpostgresqlの完全な初心者です。私はiswdpというテストデータベースを作成しましたが、今は削除したいと思います。私が行うとき:dropdb mydbがpostgresで動作しない

dropdb iswdp 

このコマンドは出力を返しません。また、\ listにすると、iswdpテーブルはまだそこにあります。

dropdb iswdp; 

リターン:

ERROR:構文でエラーまたは近くに "dropdbの" LINE 1:dropdbの

iswdp私が使用:

私は別のstackoverflowの記事は見つかり
SELECT pg_terminate_backend(pg_stat_activity.pid) 
FROM pg_stat_activity 
WHERE datname = current_database() 
AND pid <> pg_backend_pid(); 

をすべてのデータベースから切り離し、dropdb iswdpを再度実行して同じ結果を返します。

私は立ち往生しています、誰かが私を助けることができますか?私はbash端末からlinux mintでこれをやっています。

答えて

1

コマンドdropdbは、シェルプロンプトから発行されるコマンドです。 SQLプロンプト(psqlなど)から、DROP DATABASEコマンドを発行します。

psqlを開き、DROP DATABASE iswdp;を発行することをおすすめします。それはうまくいくはずです。

iswdpに接続して削除しようとすると、ERROR: cannot drop the currently open databaseのようなエラーが発生することがあります。その場合は、代わりにpostgresデータベースに接続し、同じDROP DATABASEコマンドを発行してください。それは動作するはずです。

+0

ありがとうございました!問題が解決しました。 – William234234

0

dropdbはpsqlプログラムからではなく、psqlプログラムからではなく、psqlからcommnadoはdrop database iswpです。

関連する問題