систему?
Конкретно ext4. И где можно почитать про сценарии когда такое возможно.
Это вряд ли возможно. Хотя. глядя что понимается под "повреждал ФС". Что конкретно имеется в виду?
В какой то момент у вм побилась файловая система. После чего файловая была отремонтирована с помощью e2fsck. После включения вм постгрес запустился, но начал сыпать ошибки типа: ERROR: invalid page in block 28 of relation base/16386/2704 После еще одной перезагрузки снова имеем битую файловую систему.
Не думаю что механизм порчи файловой системы Postgres-специфичный. Хотя другое такое приложение которое бы держало столько файлов открытым надо поискать.
Надо смотреть логи самой виртуалки, там должны быть какие-то следы произошедшего. Но если при создании ФС и её монтировании не применялось никаких экзотических опций, которые типа должны её "убыстрять", то скорее дело в железе (диски, контроллеры). Возможно проявляется это именно через PG, потому что он интенсивнее других ваших приложений работает с файлами.
учитывая, что постгрес работает не напрямую с диском а через системные вызовы, то не думаю, что он мог поломать файловую систему возможно просто начал сыпаться диск?
Какая виртуалка? Что за диск?
Рейдконтроллер каких либо ошибок в отчете не показывает, другие вм на том же массиве проблем не испытывают.
> VMware У меня от VMware только плохой опыт и плохие отзывы у всех. Может быть это очередной прикол виртуализатора
Возможно, пока что не понятно. Бд восстановить так и не удалось. Пробовали чинить, но ничего не вышло VCDB=# \c VCDB You are now connected to database "VCDB" as user "postgres". VCDB=# SET zero_damaged_pages = on; SET VCDB=# VACUUM VERBOSE; VCDB=# REINDEX DATABASE "VCDB"; WARNING: page verification failed, calculated checksum 16015 but expected 37743 WARNING: invalid page in block 79 of relation base/16386/16448; zeroing out page ERROR: missing chunk number 0 for toast value 2859308 in pg_toast_16444
Мне кажется, теперь можно только обратиться к тем, кто умеет извлекать данные с битых постгресов
Пока не удалите битые chunk -- не переиндексируете
А это обязательно после вакума? Без переиндексации не будет работать?
Обсуждают сегодня