По нашему опыту, в старых версиях Postgres встречается множество так называемых «невозможных» багов повреждения индексов. Вы всё ещё сталкиваетесь с этим?
@saj разобрался в этой проблеме. Мы решили её на уровне нашей инфраструктуры. Большинство пользователей с собственным хостингом уже нашли обходные пути.
Механизм, который мы ранее использовали для обновления PostgreSQL в нашем образе с открытым исходным кодом, содержал некоторые внутренние проблемы безопасности из-за изменений в библиотеке libc между версиями PostgreSQL.
Полагаю, что в более широкой экосистеме эта проблема сейчас в основном устранена, хотя некоторые старые процессы обновления могут всё ещё с ней сталкиваться. Исправление нашего существующего скрипта обновления с открытым исходным кодом и работа с огромным множеством комбинаций обновлений PostgreSQL станет настоящим кошмаром.
Тем не менее, по крайней мере, мы теперь хорошо понимаем источник проблемы и лучше подготовлены к её решению в будущем.