
У ребят из matrix.org домашний сервер крутится на мощной PostgreSQL. В одной из таблиц залетел битый индекс. Когда конкретно это случилось они все еще не знают, но похоже, что где-то год назад, а может и раньше.
Сначала эта проблема не давала о себе знать. Но потом включилась фоновая чистка - она должна была удалять из таблицы старый мусор, а вместо этого из-за кривого индекса вычистила живые данные. В итоге пострадали комнаты.
Как только косяк обнаружили, команда быстренько пересобрала индекс и подняла удалённые данные из бэкапов. Теперь вроде бы всё ок, но они все еще не уверены как это произошло.