Npgsql & Postgresql: ОШИБКА: XX001: не удалось прочитать блок 2354 отношения - PullRequest
0 голосов
/ 31 марта 2009

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

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, у меня тоже есть эта ошибка. Кто-нибудь имеет представление, почему этот запрос вставки, который не имеет ничего особенного, имеет эту ошибку? Эта таблица имеет первичный ключ, но не внешний ключ, и я проверил вручную, эта таблица не содержит первичный ключ.

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

1 Ответ

1 голос
/ 31 марта 2009

Учитывая, что ошибка "XX001" указана как "ДАННЫЕ СКОРОСТИ", вам, вероятно, нужно обратиться к резервной копии.

...