Postgres обновление (с 10.9 до 12.2) периодически дает сбой - PullRequest
0 голосов
/ 26 мая 2020

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. Сначала мы использовали 'check', а если успешно, то использовали 'ссылку' для обновления.

Но мы заметили, обновление иногда происходит сбой на шаге «проверка» (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 сбой с выводом ниже

[-----------------------------]
[][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]
[][Creating dump of global objects                             ok]
[][Creating dump of database schemas]
[][  postgres]

[][*failure*]

Ошибка в разделе «Проверка наличия необходимых библиотек»

Примечание:

  1. Отказ спорадический c
  2. Как ссылка, так и проверка не работают на этапе «Проверка необходимые библиотеки "
  3. Проблема в gett только на ВМ.
...