постгрес)
ОШИБКА: MultiXactId 4280280051 прекратил существование: видимо, произошло зацикливание
или тут только из бэкапа восстанавливаться?
построчно скопировать не получается, т.к. только около 60% таблицы читается с LIMIT 1 и OFFSET
остановить работу с таблицей, найти строки с xmax, удалить, прогнать вакуум. Повторить, пока не будет ошибок. Как вариант. Настроить vacuum и не допускать подобного впредь.
не, ни одной строки не дает вывести ( SELECT xmin, xmax, * FROM my_table WHERE xmax::text::bigint<>0 LIMIT 1 ERROR: ОШИБКА: MultiXactId 4280290051 прекратил существование: видимо, произошло зацикливание SQL-состояние: XX000
Вакуум на бд натравить
В монопольном режиме
Да какой вакуум, ясно жэ, что хана данным. Создать копию и разбирать на низком уровне.
а на низком уровне, это как?
https://www.postgresql.org/docs/15/storage.html (Clog ещё, его тут вроде не описано). И да, расшырение чтобы ковырять это попроще — есть, посмотрите в списке стандартных. Кстати, первым делом скопируйте базу (если ещё не).
Те же ошибки.
Благодарю, читаю.
Обсуждают сегодня