2014-07-21 45 views
2

我很新的postgresql和pgAdmin,我犯了一个初学者错误。 我改变了我的电脑的硬盘驱动器,不幸的是(我真的很愚蠢地承认)我以前没有在pgAdmin3中备份我的数据库。无论如何,我可以设法将它从旧硬盘传送回新硬盘。 我试图将旧的硬盘上的pgAdmin文件“Data”复制到新的硬盘上,但是没有成功。有没有隐藏的文件可以保留我的数据库仍旧在旧硬盘上的信息? 如果我重新安装旧的硬盘,我能够访问数据库吗?从旧硬盘传输postgres数据库

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

回答

1

需要三个步骤:

  1. 复制一切数据文件夹(基地,全球,... pg_xlog里面, ...)
  2. 确保权限正确
  3. 确保您安装的PostgreSQL二进制文件版本相同。

然后只需指向它的配置(data_directory)并启动它。如果有任何问题,请查看日志以获取详细信息 - 这可能是权限。

有时候,如果你已经建立了这样的东西,在虚拟机中完成所有这些操作很方便。

+0

0.制作副本并将其保存为备份。 – Kuberchaun

+1

好的。所以我重新复制了文件夹C:\ Program Files \ PostgreSQL \ 9.3 \ data。根据postgresql> 9.3中的文本文件“版本”,旧计算机和新计算机上的postgresql版本相同。我打开了然后pgAdmin但数据库没有出现。你在哪里检查权限是否正确?我不明白你的意思,“只需指向它的配置(data_directory)”,因为我找不到指定目录的位置。 – user3016665

+0

pgAdmin不是数据库服务器。停止服务器。通过检查日志并确保它已停止,并且pgadmin无法连接。检查/更新postgresql.conf,启动服务器,检查日志中的错误消息,然后查看pgAdmin是否可以连接。 –

相关问题