pg_dump: сообщение об ошибке с сервера: ОШИБКА: пропавшие без вести блока номер 0 для тоста оценивают 43712886 в pg_toast_16418

** Атрибут № 4 S.M.A.R.T., Запускают/Останавливают количество, которое, кажется, указывает, что запускают/останавливают, количество ДЕЙСТВИТЕЛЬНО играет роль в дисковом фитнесе и когда ожидать отказ.

1
задан 18 June 2010 в 13:28
2 ответа

Это означает, что Ваша база данных в основном повреждена по некоторым причинам.

То, что необходимо сделать, попытаться получить доступ к таблице page_parts часть частью (одна строка за один раз), определить, какая строка повреждена, и затем удалите строку. Вероятно, самый легкий способ сделать это должно сделать ВЫБОР * ОТ ПРЕДЕЛА page_parts и сделать это как двоичный поиск по строкам в таблице (запустите в середину, сократив каждую часть в половине и т.д.). После того как Вы определили строку, удалите ее, и необходимо смочь вывести остальную часть базы данных. После того как у Вас есть строка, можно также определить, какой отдельный столбец это, конечно, если данные являются высоким значением.

1
ответ дан 3 December 2019 в 22:31

Спасибо. Создайте простой сценарий.

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

1
ответ дан 3 December 2019 в 22:31

Теги

Похожие вопросы