从旧硬盘转移postgres数据库

时间:2014-07-21 14:08:03

标签: database postgresql transfer hard-drive

我对postgresql和pgAdmin很新,我犯了一个初学者错误。 我改变了计算机的硬盘驱动器(不幸的是,我真的承认)我之前没有在pgAdmin3中备份我的数据库。无论如何我可以设法将它从我的旧硬盘转移到新硬盘吗? 我试图复制文件"数据" pgAdmin从旧硬盘驱动器到新硬盘驱动器但没有成功。是否有任何隐藏文件仍会保留旧硬盘上的数据库信息? 如果我重新安装旧硬盘驱动器,我能够访问数据库吗?

如果有人有任何想法,我会很高兴, 谢谢

2 个答案:

答案 0 :(得分:1)

需要三个步骤:

  1. 在数据文件夹中复制所有(基础,全局,... pg_xlog,...)
  2. 确保权限正确
  3. 确保安装了相同版本的PostgreSQL二进制文件。
  4. 然后只需将配置指向它(data_directory)并启动它。如果有任何问题,请查看日志以获取详细信息 - 它可能是权限。

    如果您已经设置了这类内容,有时在虚拟机中完成所有这些操作会很方便。

答案 1 :(得分:1)

按照“ Richard Huxton”的建议去做,然后 在Windows上,您可能需要将PG设置为服务

以管理员身份在命令行上运行以下命令:

pg_ctl.exe register -N postgres -D  "C:\Program Files\PostgreSQL\9.6\data"

启动服务

答案来自: Register and run PostgreSQL 9.0 as Windows Service