使用pg_restore从较新版本的PostgreSQL恢复

前端之家收集整理的这篇文章主要介绍了使用pg_restore从较新版本的PostgreSQL恢复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个运行Postgresql v9.0的(生产)数据库服务器和一个运行Postgresql v8.4的开发机器.我想转储生产数据库并在开发机器上使用它.我无法在开发机器上升级postgres.

在生产机器上,我运行:

pg_dump -f nvdls.db -F p -U nvdladmin nvdlstats

在开发机器上,我运行:

pg_restore -d nvdlstats -U nvdladmin nvdls.db

我收到了这个错误

pg_restore: [archiver] unsupported version (1.12) in file header

无论我在转储时选择自定义,tar还是plain_text格式,都会发生这种情况.

我找到了one discussion online,这表明我应该在dev机器上使用更新版本的pg_restore.我通过简单地将9.0二进制文件复制到开发机器来尝试这一点,但由于链接问题,这会失败(不会出乎意料).

我认为使用plain_text转储的意义在于它将是原始的可移植sql.显然不是.

如何将9.0 DB安装到我的8.4安装中?

pg_restore仅用于恢复以“自定义”格式获取的转储.

如果执行“纯文本”转储,则必须使用psql来运行生成sql脚本:

psql -f nvdls.db dbname username 
原文链接:https://www.f2er.com/postgresql/192798.html

猜你在找的Postgre SQL相关文章