Npgsql и Postgresql: ОШИБКА: XX001: не удалось прочитать блок 2354 отношения

У меня работает служба и вставляет данные (много данных). Иногда, а это всего несколько недель, я получаю такую ​​ошибку:

ERROR: XX001: could not read block 2354 of relation 1663/17633/17925: read only 0 of 8192 bytes.

Эта ошибка связана с соединителем Npgsql PostGresql:

Exception trace:    at Npgsql.NpgsqlConnector.CheckErrors()
at Npgsql.NpgsqlConnector.CheckErrorsAndNotifications()
at Npgsql.NpgsqlCommand.ExecuteCommand()
at Npgsql.NpgsqlCommand.ExecuteNonQuery()

Если я сделаю запрос, который создаст эту ошибку внутри PGAdmin, у меня тоже будет эта ошибка. Кто-нибудь знает, почему этот запрос Insert, в котором нет ничего особенного, имеет эту ошибку? В этой таблице есть первичный ключ, но нет внешнего ключа, и я проверил вручную, эта таблица не содержит первичный ключ.

Как я могу исправить эту ошибку?


person Patrick Desjardins    schedule 31.03.2009    source источник


Ответы (1)


Учитывая, что ошибка «XX001» указана как «ДАННЫЕ ПОВРЕЖДЕНЫ» "вам, вероятно, нужно достать резервную копию.

person Milen A. Radev    schedule 31.03.2009
comment
Что ты имеешь в виду? База данных на жестком диске повреждена? - person Patrick Desjardins; 31.03.2009
comment
Скорее всего, но спросите в соответствующем списке pgsql. - person Milen A. Radev; 31.03.2009