2014-01-02 4 views
2

У меня есть проблема с миграцией из PostgreSQL 8.3 до 9.1Миграция с PostgreSQL 8,3 до 9,1

/usr/lib/postgresql/9.1/bin/pg_upgrade -d /var/lib/postgresql/8.3/main -D /var/lib/postgresql/9.1/main -b /usr/lib/postgresql/8.3/bin -B /usr/lib/postgresql/9.1/bin -k -v 
Running in verbose mode 
Performing Consistency Checks 
----------------------------- 
Checking current, bin, and data directories     ok 
Checking cluster versions 
Old cluster data and binary directories are from different major versions. 
Failure, exiting 

Любой человек может помочь? Thx

+1

Вы видите ограничения на 'pg_upgrade' для 8.3: http://www.postgresql.org/docs/current/static/pgupgrade.html#AEN153788 –

+0

Что такое вывод' cat/var/lib/postgresql/8.3/main/PG_VERSION' и '/usr/lib/postgresql/8.3/bin/postgres --version'? –

ответ

5

Я думал, что вы не можете выполнить двоичное обновление с 8.3 до всего; что pg_upgrade поддерживается 8.4 или новее. Однако получается 8.3 is supported with a bunch of extra restrictions.

Если вы не можете использовать pg_upgrade, вы должны сделать дамп и перезагрузить его для обновления. Если вам придется делать свалку и перезагрузку, вы также можете сделать это прямо до 9.3, нет никакого демпинга и перезагрузки до 8.4, а затем с помощью pg_upgrade.

Прочитайте раздел обновления примечаний к выпуску для каждой основной версии между текущей и целевой версией до обновления. Поэтому прочитайте разделы по обновлению/совместимости выпусков 8.4, 9.0, 9.1, 9.2 и 9.3. Убедитесь, что вы знаете об изменениях standard_conforming_strings, изменении по умолчанию bytea_output и т. Д. И как они повлияют на вашу программу.

Также убедитесь, что ваши клиентские драйверы (psqlODBC, PgJDBC, nPgSQL, Python's psycopg2 или что-то еще) обновлены при обновлении, желательно как новые или новые, чем версия выпуска PostgreSQL, которую вы собираетесь использовать.

+0

Спасибо за ваш ответ! Но ты уверен! посмотрите http://www.postgresql.org/docs/9.1/static/pgupgrade.html. pg_upgrade поддерживает обновления с 8.3.X и более поздних версий до текущей крупной версии PostgreSQL, включая моментальные снимки и альфа-релизы. – oussemos

+0

@oussemos Ой, да, я ошибаюсь, я думал, что это от 8.4, но 8.3 поддерживается кучей дополнительных ограничений. –

Смежные вопросы