pg_dump 9.0 to pg_restore 8.3 - PullRequest
       11

pg_dump 9.0 to pg_restore 8.3

4 голосов
/ 04 апреля 2011

Можно ли указать pg_dump 9.0 для предоставления обратно совместимого дампа или заставить pg_restore 8.3 работать с этим дампом?

Другими словами, каковы мои варианты решения этой ошибки при восстановленииДамп сделан с 9.0 с pg_restore 8.3:

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

Каковы возможные предостережения этого конфликта версии дампа / восстановления?

1 Ответ

13 голосов
/ 04 апреля 2011

Создать дамп простого текста:

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

Это должно работать нормально, так как не хранит информацию о версии и использует простой формат SQL в дампе. Данные восстанавливаются с помощью COPY, поэтому это быстро. Если вы использовали некоторые функции 9.0 в БД, то вам придется вручную редактировать схему в дампе, чтобы она работала в 8.3. Однако BLOB-объекты могут не выдержать этот формат; Я не проверял это).

...