** Атрибут № 4 S.M.A.R.T., Запускают/Останавливают количество, которое, кажется, указывает, что запускают/останавливают, количество ДЕЙСТВИТЕЛЬНО играет роль в дисковом фитнесе и когда ожидать отказ.
Это означает, что Ваша база данных в основном повреждена по некоторым причинам.
То, что необходимо сделать, попытаться получить доступ к таблице page_parts часть частью (одна строка за один раз), определить, какая строка повреждена, и затем удалите строку. Вероятно, самый легкий способ сделать это должно сделать ВЫБОР * ОТ ПРЕДЕЛА page_parts и сделать это как двоичный поиск по строкам в таблице (запустите в середину, сократив каждую часть в половине и т.д.). После того как Вы определили строку, удалите ее, и необходимо смочь вывести остальную часть базы данных. После того как у Вас есть строка, можно также определить, какой отдельный столбец это, конечно, если данные являются высоким значением.
Спасибо. Создайте простой сценарий.
514 - выберите количество (*) из page_parts
for ((i=0; i<514; i++ )); do psql -U postgres radiant -c "SELECT * FROM page_parts LIMIT 1 offset $i" >/dev/null || echo $i; done
ERROR: missing chunk number 0 for toast value 43712886 in pg_toast_16418
433