postgres 8.4 / Win7 64

我从主板死机的计算机的硬盘上有一个数据库。 HD很好。

我试图XCOPY数据目录并覆盖另一台计算机上的Postgres 8.4数据目录的内容。

我得到拒绝访问。 我已经validationPostgres服务已停止。 目标计算机有2个用户帐户,其中之一是Postgres安装创build的“Postgres”。 我已经尝试使用这两个帐户类似的结果login。

任何想法,甚至备用方法非常赞赏。

如果我正确地理解你,你想克隆PGDATA目录从一个系统到另一个目标系统已经有一个PGDATA目录(有一些内容)。

在这种情况下,我会build议如下:

  1. 停止Postgres(在两个系统上 – 尽pipe在你的情况下只有目标很重要)
  2. 移动/重命名目标系统上的目录,使其不受影响
    (当拷贝完成时,你不想从目标的PGDATA目录中PGDATA
  3. PGDATA目录从源机器复制到目标机器
  4. 调整任何需要调整的configuration文件,并在目标上启动Postgres。

这也应该避免在旧数据目录中打开文件的进程出现任何问题,因为它已被移到一边。


关于将PGDATA从一台主机复制到另一台主机的一般注意事项如下:确保您使用的是相同版本的Postgres(或至less一个兼容版本),为相同的体系结构/相同的选项构build,所有扩展匹配,等等…