sudo -u postgres /usr/lib/postgresql/9.3/bin/pg_upgrade -b /usr/lib/postgresql/9.1/bin -B /usr/lib/postgresql/9.3/bin -d /data/postgres/9.1/main -D /data/postgres/9.3/main -o ' -c config_file=/etc/postgresql/9.1/main/postgresql.conf' -O ' -c config_file=/etc/postgresql/9.3/main/postgresql.conf'
Performing Consistency Checks
-----------------------------
Checking cluster versions ok
Checking database user is a superuser ok
Checking for prepared transactions ok
Checking for reg* system OID user data types ok
Checking for contrib/isn with bigint-passing mismatch ok
Creating dump of global objects ok
Creating dump of database schemas
ok
New cluster database "flagstaff_subset" is not empty
Failure, exiting
我不知道接下来该怎么办。如果有人知道这个问题的根本原因,或者有关于从 postgres 9.1 升级到 9.3 的良好说明,请告诉我!
答案1
中的集群/data/postgres/9.3/main
不是一个空白的、新初始化的数据库集群 - 它有一个flagstaff_subset
包含数据的数据库。
您只能使用空白的、新初始化的 DB 群集作为 的目标pg_upgrade
。