У нас отказал ИБП, и наша база данных повреждена
Я могу подключиться к самому 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, она уже была зафиксирована. Сервер неожиданно закрыл соединение. Это, вероятно, означает аварийное завершение работы сервера.