在宝塔面板中删除 PostgreSQL 数据库,正确顺序至关重要:务必先在宝塔面板内删除数据库,然后再去卸载 PostgreSQL 插件或服务,否则会出现数据库“删不掉”的情况。
🖥️ 图形界面删除(推荐)
这是最简单的方法,适合大多数用户。
- 登录宝塔面板,在左侧菜单栏点击“数据库”。
- 在数据库列表中找到你想要删除的 PostgreSQL 数据库。
- 点击右侧的“删除”按钮,在弹窗中确认即可。删除前请确保已备份重要数据。
⌨️ 命令行删除(备用方案)
如果面板操作失败(如提示有活动连接),可以登录 SSH 终端,使用 PostgreSQL 原生命令强制删除。
1. 连接数据库
使用psql工具连接到 PostgreSQL 的默认维护库:
psql-Upostgres-dpostgres2. 终止所有活动连接(关键步骤)
如果直接删除报错,通常是仍有应用连接在占用。执行以下 SQL 强制断开针对该数据库的所有会话(请替换你的数据库名):
SELECTpg_terminate_backend(pid)FROMpg_stat_activityWHEREdatname='你的数据库名'ANDpid<>pg_backend_pid();3. 执行删除
断开连接后,即可执行删除命令:
DROPDATABASE"你的数据库名";完成后输入\q退出。
⚠️ 如果已经先卸载了服务
如果你已经先卸载了 PostgreSQL,导致宝塔面板里的数据库记录残留无法删除:
可以尝试清理宝塔的数据库记录文件。在 SSH 中执行sqlite3 /www/server/panel/data/db/database.db,然后手动删除对应的残留记录行。注意:直接操作面板数据库文件有风险,操作前建议先备份该文件。