如果我中断或取消 `pg_upgradecluster` 会发生什么?

Pau*_*ust 4 postgresql

我正在使用 .PostgreSQL 将 PostgreSQL 9.5 集群升级到 9.6 pg_upgradecluster。这需要很多时间,所以我想取消这个过程,删除不需要的数据库,然后重新开始。有哪些风险?

Ark*_*ena 6

默认情况下,pg_upgradecluster不使用pg_upgrade. 它正在创建一个逻辑转储pg_dumppg_restore在新集群上恢复它(使用)。

为了避免这种情况并加快进程,您需要添加该-m upgrade选项。如果您需要再次加快进程,您可以添加--link以便升级就位。小心,如果你这样做了,你不能取消这个过程,否则你会失去你的集群。

如果您没有使用-m upgrade选项和--link选项,则可以取消该过程,删除新集群并重新创建:

pg_dropcluster 9.6 <cluster_name>
pg_createcluster 9.6 <cluster_name>
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢。我最终确实取消了这个过程(谢天谢地,没有使用 `-m upgrade` 或 `--link`)并发现了一个问题:它完全处理了旧服务器和新服务器的 `pg_hba.conf`(我猜它正在锁定在升级期间事情会下降?)不过,它会将其备份到 `pg_hba.conf.pg_upgradecluster`。 (2认同)