Назад | Перейти на главную страницу

Ошибка Postgres-XL

У нас отказал ИБП, и наша база данных повреждена

Я могу подключиться к самому postgres-xl, но у нас много ошибок при выполнении запроса

я должен иметь 28 столов но в настоящее время pgAdmin показывает, что у меня есть только 21 стол , Я проверяю, что некоторые таблицы не указаны в pgAdmin, но существуют в pg_class , некоторые не существуют как pgAdmin, так и pg_class

Также странно, что если я выберу все записи pg_class я могу видеть my_table отображается в возвращаемом результате, но когда я запускаю select * from pg_class where relname='my_table' У меня нет записи (Это не чувствительный к регистру my_table пропущенный ввод)

Другая ошибка

ОШИБКА: не удалось открыть файл «base / 13303/18834»: нет такого файла или каталога

Иногда я получаю эту ошибку

ОШИБКА: не удалось установить связь с OID 19826

я бегу ANALYZE VERBOSE "my_table"

Ошибка SQL [23505]: ОШИБКА: повторяющееся значение ключа нарушает уникальное ограничение "pg_statistic_relid_att_inh_index" Подробно: ключ (starelid, staattnum, Stainherit) = (18755, 1, f) уже существует.
org.postgresql.util.PSQLException: ОШИБКА: повторяющееся значение ключа нарушает уникальное ограничение "pg_statistic_relid_att_inh_index" Подробно: Ключ (starelid, staattnum, Stainherit) = (18755, 1, f) уже существует.

Итак, я запускаю этот запрос

select starelid,staattnum,stainherit,count(*) cnt from pg_statistic group by starelid,staattnum,stainherit having count(1) >1 order by 1,2,3;

Я не знаю, как у меня нарушается повторяющееся значение ключа, но результат запроса пуст и нет повторяющейся записи

Другой вопрос

ОШИБКА: отношение «public.my_table» не существует. ПАНИКА: невозможно прервать транзакцию 212004, она уже была зафиксирована. Сервер неожиданно закрыл соединение. Это, вероятно, означает аварийное завершение работы сервера.