dropdb mydb 在 postgres 中不起作用

Wil*_*234 5 sql database postgresql

我是一个完整的 postgresql 初学者。我创建了一个名为 iswdp 的测试数据库,现在我想删除它。当我做:

dropdb iswdp
Run Code Online (Sandbox Code Playgroud)

该命令不返回任何输出,当我 \list 表 iswdp 仍然存在。

dropdb iswdp;
Run Code Online (Sandbox Code Playgroud)

返回:

错误:“dropdb”第 1 行或附近的语法错误:dropdb iswdp

我用了:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE datname = current_database()
AND pid <> pg_backend_pid();
Run Code Online (Sandbox Code Playgroud)

我从另一个 stackoverflow 帖子中发现它与所有数据库断开连接,然后再次尝试 dropdb iswdp,结果相同。

我被困住了,有人可以帮助我吗?我正在从 bash 终端在 linux mint 上执行此操作。

jme*_*sky 5

该命令dropdb是从 shell 提示符发出的命令。从 sql 提示符(如psql),您可能想要发出DROP DATABASE命令。

我建议打开psql和发行DROP DATABASE iswdp;. 那应该工作。

您可能会收到类似 的错误,ERROR: cannot drop the currently open database如果您连接iswdp并尝试删除它,就会发生这种情况。如果发生这种情况,请尝试连接到postgres数据库,并发出相同的DROP DATABASE命令。它应该工作。