0

我想从 postgres 文件中恢复数据。我有一个文件,当我在记事本中打开该文件时,该文件的版本是 9.1.7 PostgreSQL,该文件包含所有表结构和数据库,但该文件没有扩展名。我想将文件中的所有表结构和数据恢复到我的 PostgreSQL 8.4 版本数据库,因为我的项目是基于 PostgreSQL 8.4 版本的。

我怎样才能做到这一点?

4

1 回答 1

2

重新输入文件类型:如果它以“PGDMP”开头,则它是一个 PostgreSQL 自定义格式转储,必须使用该pg_restore命令恢复。否则它很可能是一个普通的 SQL 转储,并且在开始时会有一个评论这样说。

较新 PostgreSQL 的转储不会恢复到较旧的 PostgreSQL 版本。您必须将您的项目升级到 9.1(为什么还要使用 8.4 这样的旧版本来进行新工作?)或者:

  • 安装 PostgreSQL 9.1
  • 将转储恢复到 PostgreSQL 9.1
  • 使用 PostgreSQL 8.4pg_dump转储 9.1 数据库
  • 将结果恢复到 8.4 数据库中

一切似乎都太难了?然后将您的项目升级到最新版本。不真正支持或推荐在主要版本之间降级 PostgreSQL。

顺便说一句,始终显示错误消息的确切文本,而不是描述您在记事本中看到的内容,请也向我们展示其中的一些内容,以便我们可以确切地看到那里的内容,而不仅仅是您对那里的解释。

于 2013-05-07T10:23:53.340 回答