Зависит от того, сколько вы готовы отказаться от данных.
Вы можете включить zero_damaged_pages
в вашем файле конфигурации postgresql.conf, а затем попробовать - но это будет вызывать потерю данных.Это может работать или не работать.
Если вы хотите попробовать это, всегда начните с закрытия базы данных postgres и получения полной ее копии файловой системы (например, tar).Потому что это может быть наименее испорченная версия, которая у вас есть.Затем, установив его, сразу запустите pg_dump
, сотрите кластер и восстановите дамп.И абсолютно не запускайте новый кластер с включенным zero_damaged_pages
по умолчанию, не забудьте выключить его!
И затем настроить правильное резервное копирование на момент восстановления для нового кластера.