我遇到从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
答案 0 :(得分: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 psycopg2
或其他)在升级时是最新的,最好是新的或者比PostgreSQL数据库版本更新。使用。