将数据从9.1.7版postgres文件恢复到8.4版postgres

时间:2013-05-07 09:31:22

标签: database postgresql restore

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

我该怎么做?

1 个答案:

答案 0 :(得分:2)

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

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

  • 安装PostgreSQL 9.1
  • 将转储还原到PostgreSQL 9.1
  • 使用PostgreSQL 8.4的pg_dump转储9.1数据库
  • 将结果还原到8.4数据库

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

BTW,总是显示错误消息的确切文字,而不是描述你在记事本中看到的内容,请向我们展示一些,这样我们就可以看到究竟是什么了那里,不仅仅是你对那里有什么的解释。