繁体   English   中英

pg_dump 9.0到pg_restore 8.3

[英]pg_dump 9.0 to pg_restore 8.3

是否有可能指示9.0的pg_dump提供向后兼容的转储,或强制pg_restore为8.3来处理该转储?

换句话说,在使用pg_restore 8.3恢复使用9.0进行的转储时,我有什么选择来解决此错误:

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

此转储/恢复版本冲突的可能注意事项是什么?

创建纯文本转储:

pg_dump mydb > db.sql
psql -d newdb -f db.sql

这应该可以正常工作,因为它不存储任何版本信息,并在转储中使用纯SQL格式。 使用COPY恢复数据,因此速度很快。 如果您在数据库中使用了某些9.0功能,那么您必须手动编辑转储中的模式以使其在8.3上运行。 然而,Blob可能无法存在这种格式; 我没有测试过那个)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM