Я пытался обновить Sentry, и таблица в моей базе данных испортилась.После прочтения о вакууме и переиндексации я смог отследить проблему до одной таблицы.
Выполнение select *
из любой другой таблицы работает просто отлично, но эта конкретная проблема кажется проблематичной.Есть ли способ, которым я могу исправить таблицу, или, в худшем случае, как-то сбросить все другие таблицы?
pg_dump -T corrupt_table > bkp.sql
не работает:
bash-4.4# pg_dump -U XXXXXX -T sentry_identityprovider sentry > bkp.sql
pg_dump: [archiver (db)] query failed: ERROR: cache lookup failed for attribute 1 of relation 45941
pg_dump: [archiver (db)] query was: SELECT tableoid, oid, conname, confrelid, pg_catalog.pg_get_constraintdef(oid) AS condef FROM pg_catalog.pg_constraint WHERE conrelid = '45954'::pg_catalog.oid AND contype = 'f'
Пожалуйста, избегайте комментариев типа "Ну, иди и получи свои резервные копии ".Я спрашиваю, потому что у меня нет резервной копии.
Также, пожалуйста, избегайте комментариев типа «Ну, если у вас нет резервных копий, случается дерьмо».Я спрашиваю, потому что при выполнении резервного копирования произошла ошибка, и ни одна из них не была сделана.
Также, пожалуйста, избегайте любых других беспомощных комментариев, связанных с резервными копиями.В самом деле.Ты не помогаешь мне таким образом.