簡體   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