我有一个运行Postgresql v9.0的(生产)数据库服务器和一个运行Postgresql v8.4的开发机器.我想转储生产数据库并在开发机器上使用它.我无法在开发机器上升级postgres.
原文链接:https://www.f2er.com/postgresql/192798.html在生产机器上,我运行:
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安装中?