使用pg_upgrade时出现flagstaff_subset不为空错误

使用pg_upgrade时出现flagstaff_subset不为空错误
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

相关内容