В последнее время я прочитал несколько тем на форуме meta о «повреждении индексов» в PostgreSQL 10 и 12.
Один из выводов этих обсуждений заключается в том, что для некоторых системных администраторов может быть важно или интересно проверить целостность индексов PostgreSQL 10 в Discourse, если они сталкиваются с проблемами производительности или, возможно, перед обновлением до PostgreSQL 12.
Для тех, кто хочет выполнить эту проверку, я протестировал amcheck на двух различных установках Discourse (PostgreSQL 10). Проверка прошла безупречно как на (1) установке с двумя контейнерами, так и на (2) автономной установке с одним контейнером.
Ниже представлена моя дискуссия о том, как проверить наличие повреждений индексов в конфигурациях Discourse с PostgreSQL 10, и результаты этой проверки:
Я надеюсь, что это краткое описание работы amcheck с Discourse (PostgreSQL 10) поможет любому системному администратору Discourse, который заинтересован в использовании amcheck для проверки своих баз данных на наличие повреждённых индексов.