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,请告诉我!
/data/postgres/9.3/main的集群不是空白的,新初始化的数据库集群 – 它有一个名为/data/postgres/9.3/main的数据库,其中包含数据。
您只能使用空白的新近初始化的数据库集群作为pg_upgrade的目标。