Postgres升级(10.9到12.2)偶尔失败

时间:2020-05-26 08:54:53

标签: postgresql postgresql-10 postgresql-12 pg-upgrade pg-ctl

Postgres升级(从10.9升级到12.2)偶尔会失败

  1. 我们已将postgres集群从10.5升级到12.2
  2. 10.5版本还具有扩展库lib PLV8。但是我们想摆脱升级版本(12.2)中的扩展名
  3. 升级之前,我们已删除了扩展(PLV8),并删除了所有相关的存储过程。
  4. 创建具有12.2版本的新集群,然后从该二进制位置使用pg_upgrade命令。
  5. 首先,我们使用“检查”,如果成功,则使用“链接”进行升级。

但是我们观察到,有时在“检查”步骤(fieldnames(typeof(myfunc(4))))升级失败 尽管“检查”步骤成功,但在“链接”(pg_upgrade --check)步骤中其他时间却失败了。

带有以下日志

pg_upgrade --link失败,输出如下

pg_upgrade --check

“检查所需库是否存在”失败

另一些​​时候[-----------------------------] [Performing Consistency Checks] [Checking cluster versions ok] [Checking database user is the install user ok] [Checking database connection settings ok] [Checking for prepared transactions ok] [Checking for reg* data types in user tables ok] [Checking for contrib/isn with bigint-passing mismatch ok] [Checking for tables WITH OIDS ok] [Checking for invalid "sql_identifier" user columns ok] [] [*failure*] [] 失败,输出以下

pg_upgrade --link

“检查所需库是否存在”失败

注意:

  1. 故障是偶发的
  2. 在“检查所需的库”阶段,链接和检查都失败了
  3. 问题仅出现在虚拟机上。

0 个答案:

没有答案