误删postgres数据库后无法连接,如何重建或解决?
重建PostgreSQL默认postgres数据库的解决方案
针对你删除postgres数据库后无法连接的问题,以下是Windows环境下的修复步骤:
方法一:通过psql命令行创建
停止PostgreSQL服务
- 按下Win+R输入
services.msc打开服务管理器,找到PostgreSQL 12服务,右键选择「停止」。
- 按下Win+R输入
进入PostgreSQL的bin目录
- 打开命令提示符(CMD),执行命令切换到安装目录的bin文件夹(默认路径示例):
cd "C:\Program Files\PostgreSQL\12\bin"
- 打开命令提示符(CMD),执行命令切换到安装目录的bin文件夹(默认路径示例):
连接到系统模板库并创建postgres数据库
- 执行命令连接到template1模板库:
psql -U postgres -d template1 - 在psql交互界面中,执行创建语句:
CREATE DATABASE postgres OWNER postgres; - 输入
\q退出psql。
- 执行命令连接到template1模板库:
重启PostgreSQL服务
- 回到服务管理器,启动
PostgreSQL 12服务,之后即可正常连接postgres数据库。
- 回到服务管理器,启动
方法二:直接使用createdb命令
- 确保PostgreSQL服务处于运行状态,且pg_hba.conf已设置为trust认证。
- 打开命令提示符,进入PostgreSQL的bin目录,执行:
执行完成后即可正常连接。createdb -U postgres postgres
补充说明
- 你之前重装无效是因为重装时默认保留了原有数据目录,删除的postgres数据库状态并未被重置。如果上述方法无效,可以尝试卸载后删除
C:\Program Files\PostgreSQL\12\data目录(注意备份重要数据),再重新安装。
内容的提问来源于stack exchange,提问作者HectorBonilha
相关产品推荐
相关产品推荐

