更换 PostgreSQL 的 data 文件夹并重新启动 PostgreSQL 服务,适应场景:
- 系统崩溃, 需要恢复 PostgreSQL 数据及服务
- 平时可用的一种 PostgreSQL 备份/还原手段
操作步骤:
- 导出 PostgreSQL 安装目录 (Installation Directory) 下的 data 文件夹
- 备份当前 PostgreSQL 安装目录 (Installation Directory) 到其他目录下
- 停止 PostgreSQL 服务 (Database Service)
- 可以在运行中输入 services.msc 在启动的窗口中关闭掉 PostgreSQL 服务 (Database Service)
- 或者在 CMD 中输入
net stop postgresql-x64-14
(这里的 postgresql-x64-14 是 Database Service 依照实际情况更改)
- 在任务管理器中检查并关闭掉 PostgreSQL 的现存进程
- 移除 PostgreSQL 服务, 在 CMD 中执行目录跳转到 PostgreSQL 安装目录下的 bin 目录下, 再输入
pg_ctl unregister -N postgresql-x64-14
(这里的 postgresql-x64-14 也是 Database Service) - 将 PostgreSQL 目录下的 data 文件夹名称改为 data_back, 再将备份 PostgreSQL 目录下 data 文件拷贝到当前 PostgreSQL 目录下
- 重新创建 PostgreSQL 服务, CMD 的执行目录确保是 bin 下, 输入
pg_ctl register -N postgresql-x64-14 -D "D:\Program Files\PostgreSQL\14\data"
- 启动服务, CMD 输入
net start postgresql-x64-14
- 打开 pgAdmin 点击连接服务器, 主机输入 127.0.0.1 密码输入之前密码, 点确定就可以连接上之前的服务器