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 上执行此操作。
该命令dropdb是从 shell 提示符发出的命令。从 sql 提示符(如psql),您可能想要发出DROP DATABASE命令。
我建议打开psql和发行DROP DATABASE iswdp;. 那应该工作。
您可能会收到类似 的错误,ERROR: cannot drop the currently open database如果您连接iswdp并尝试删除它,就会发生这种情况。如果发生这种情况,请尝试连接到postgres数据库,并发出相同的DROP DATABASE命令。它应该工作。
| 归档时间: |
|
| 查看次数: |
4272 次 |
| 最近记录: |