2016-11-10 7 views
0

Моя база кода и база данных размещены на разных серверах с Ubuntu 12.04.Как исправить pg_dump: прерывание из-за несоответствия версии сервера

database => web1 

codebase => web2 

Я пытаюсь выполнить резервное копирование своей базы данных (web1) через приложение (web2).

Теперь проблема в том, что у меня есть разные версии postgres, установленные на web1 и web2.

pg_dump: server version: 9.3.12 (web1) 

pg_dump version: 9.1.23 (web2) 

Есть ли способ, что я могу решить эту проблему без обновления пакетов, потому что есть несколько приложений, размещенные и опирающиеся на эти версии.

Спасибо за помощь!

+0

Обычно pg_dump просто выполняет сброс sql. Он должен быть восстановлен без проблем, независимо от версии, с чем-то вроде psql dbname Muihlinn

ответ

0

pg_dump откажется подключиться к серверу с более поздней версией, чем он сам по той причине, что он не может гарантировать, что он будет работать.

Несовершенствование базы данных с 9.3 до 9.1 определенно не поддерживается, особенно если версия 9.1 не поддерживается.

Вам нужно будет использовать pg_dump из установки 9.3 для сброса базы данных, затем вы можете попробовать загрузить результат в базу данных 9.1. Следите за ошибками при восстановлении и тестировании!