我想从postgres文件恢复数据。我有一个文件,当我在记事本中打开文件时,该文件的版本是9.1.7 PostgreSQL,该文件包含所有表结构和数据库,但该文件没有扩展名。我想将所有表结构和数据从文件恢复到我的PostgreSQL 8.4版本数据库,因为我的项目基于PostgreSQL 8.4版本。
我该怎么做?
答案 0 :(得分:2)
重新编写文件类型:如果以“PGDMP”开头,则必须使用pg_restore
命令恢复PostgreSQL自定义格式转储。否则它最有可能是一个简单的SQL转储,并且在开始时会有一条评论这样说。
较新的PostgreSQL转储不会恢复到较旧的PostgreSQL版本。你必须将你的项目升级到9.1(你为什么要使用这样一个旧版本8.4作为新工作?)或者:
pg_dump
转储9.1数据库一切似乎都太难了?然后将项目升级到最新版本。不支持或推荐在主要版本之间降级PostgreSQL。
BTW,总是显示错误消息的确切文字,而不是描述你在记事本中看到的内容,请向我们展示一些,这样我们就可以看到究竟是什么了那里,不仅仅是你对那里有什么的解释。