更换PostgreSQL的data并重启服务

唐茂实
2023-12-01

更换 PostgreSQL 的 data 文件夹并重新启动 PostgreSQL 服务,适应场景:

  • 系统崩溃, 需要恢复 PostgreSQL 数据及服务
  • 平时可用的一种 PostgreSQL 备份/还原手段

操作步骤:

  1. 导出 PostgreSQL 安装目录 (Installation Directory) 下的 data 文件夹
  2. 备份当前 PostgreSQL 安装目录 (Installation Directory) 到其他目录下
  3. 停止 PostgreSQL 服务 (Database Service)
    • 可以在运行中输入 services.msc 在启动的窗口中关闭掉 PostgreSQL 服务 (Database Service)
    • 或者在 CMD 中输入 net stop postgresql-x64-14 (这里的 postgresql-x64-14 是 Database Service 依照实际情况更改)
  4. 在任务管理器中检查并关闭掉 PostgreSQL 的现存进程
  5. 移除 PostgreSQL 服务, 在 CMD 中执行目录跳转到 PostgreSQL 安装目录下的 bin 目录下, 再输入 pg_ctl unregister -N postgresql-x64-14 (这里的 postgresql-x64-14 也是 Database Service)
  6. 将 PostgreSQL 目录下的 data 文件夹名称改为 data_back, 再将备份 PostgreSQL 目录下 data 文件拷贝到当前 PostgreSQL 目录下
  7. 重新创建 PostgreSQL 服务, CMD 的执行目录确保是 bin 下, 输入 pg_ctl register -N postgresql-x64-14 -D "D:\Program Files\PostgreSQL\14\data"
  8. 启动服务, CMD 输入 net start postgresql-x64-14
  9. 打开 pgAdmin 点击连接服务器, 主机输入 127.0.0.1 密码输入之前密码, 点确定就可以连接上之前的服务器
 类似资料: