Postgres обновление (с 10.9 до 12.2) периодически дает сбой
- Мы обновили кластер postgres с 10.5 до 12.2
- Версия 10.5 также имеет расширение lib PLV8. Но мы хотим избавиться от этого расширения в обновленной версии (12.2)
- Перед обновлением мы удалили расширение (PLV8) и удалили все связанные хранимые процедуры.
- Создан новый кластер с версией 12.2, а затем использовали команду pg_upgrade из этого двоичного местоположения.
- Сначала мы использовали '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*]
Ошибка в разделе «Проверка наличия необходимых библиотек»
Примечание:
- Отказ спорадический c
- Как ссылка, так и проверка не работают на этапе «Проверка необходимые библиотеки "
- Проблема в gett только на ВМ.