У меня есть (рабочий) сервер БД под управлением 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 при дампировании.
Я нашел одно обсуждение онлайн что говорит о том, что я должен использовать более новую версию pg_restore
на компьютере разработчика.Я попробовал это, просто скопировав бинарный файл 9.0 на машину разработчика, но это не удалось (не случайно) из-за проблем со связыванием.
Я думал, что смысл использования дампа plain_text заключается в том, что он будет сырым, переносимымSQL.Очевидно нет.
Как я могу получить 9.0 БД в мою установку 8.4?