如何在Windows上的系统之间恢复/移动PostgreSQL数据库架构和数据库?

时间:2013-08-18 05:15:10

标签: windows postgresql

我在Windows XP上使用PostgreSQL 9.2数据库。该数据库安装在OS分区下。不幸的是我的硬盘坏了但它可以用作第二个驱动器而不是可引导驱动器。所以我有我的PostgreSQL 9.2文件夹,哪里可以从哪里检索我的数据库模式?

2 个答案:

答案 0 :(得分:3)

除非您在上次安装时做了一些奢侈的事情,否则您需要的所有文件都应该在数据目录中。这包括架构,配置和用户创建的数据库。如果您运行安装程序(而不是手动设置),如果您使用某种安装程序,它可能会放入以下路径(对于Windows):

C:\Program Files\PostgreSQL\<someversion>\data 

或者,如果您在64位窗口上安装32位PostgreSQL,它可能是:

C:\Program Files (x86)\PostgreSQL\<someversion>\data
  1. 只需以相同的方式安装PostgreSQL并使用相同的路径
  2. 停止数据库进程。
  3. 将“新”数据目录重命名为data_BACKUP(以便在必要时恢复安装)。
  4. 将整个“data”目录从旧磁盘复制到新磁盘上的相同位置。
  5. 重新启动数据库进程,您将全部完成设置。

答案 1 :(得分:1)

Postgres维护了非常好的文档:http://www.postgresql.org/docs/9.2/static/storage.html

但是,您的数据可能位于任何位置,具体取决于您配置数据库的方式。默认情况下,它位于“data”中安装目录下的窗口中。但是,如果没有关于您的安装的更多具体信息,我们也不知道您的数据在哪里。