Ошибка postgresql: не удалось открыть сегмент 1 отношения base / 20983/2416 - PullRequest
1 голос
/ 09 января 2011

Я выполняю запрос Postgresql и получаю следующую ошибку:

ActiveRecord :: StatementInvalid (PGError: ОШИБКА: не удалось открыть сегмент 1 отношения base / 20983/24161 (целевой блок 5046584): неттакой файл или каталог

Запрос имеет формат 'ВЫБРАТЬ "местоположения". * ИЗ "местоположений" ГДЕ ("местоположения". "id" IN (115990, 78330, 77891, 78248, ...)'с приблизительно 600 идентификаторами в предложении IN - это не оптимальный запрос, я знаю, но это то, с чем я должен работать на данный момент!

Сервер работает на PostgreSQL 8.4.6 на x86_64-pc-linux-gnu, скомпилировано GCC gcc-4.4.real (Ubuntu 4.4.1-4ubuntu9) 4.4.1, 64-разрядная версия. Также установлен Postgis 1.5, а таблица расположений содержит столбец геометрии.

У кого-либо есть идеичто может быть причиной ошибки? Спасибо!

1 Ответ

2 голосов
/ 09 января 2011

Эта ошибка указывает на серьезное повреждение базы данных, один из файлов базы данных, содержащий данные таблицы (чего-либо в системном каталоге?), Отсутствует.Я сомневаюсь, что вы сможете сделать гораздо больше, чем просто восстановить данные из резервной копии.

...