Здравствуйте,
При выполнении резервного копирования в нашем экземпляре Discourse возникла ошибка в таблице «stylesheet_cache». В логе показано следующее сообщение об ошибке:
[2020-05-30 06:55:50] pg_dump: выгрузка содержимого таблицы "public.stylesheet_cache"
[2020-05-30 06:56:06] pg_dump: ошибка: не удалось выгрузить содержимое таблицы "stylesheet_cache": PQgetResult() failed.
[2020-05-30 06:56:06] pg_dump: ошибка: сообщение об ошибке от сервера: ERROR: unexpected chunk size 1996 (expected 1315) in final chunk 44 for toast value 35175 in pg_toast_22999
[2020-05-30 06:56:07] pg_dump: ошибка: команда была следующей: COPY public.stylesheet_cache (id, target, digest, content, created_at, updated_at, theme_id, source_map) TO stdout;
[2020-05-30 06:56:07] Возобновление работы sidekiq...
[2020-05-30 06:56:07] ИСКЛЮЧЕНИЕ: pg_dump не удался
Я попытался зайти в приложение и выполнить перестроение индекса для этой таблицы, но это не помогло. В командной строке отображается следующее:
discourse=# REINDEX TABLE public.stylesheet_cache;
ERROR: could not create unique index "stylesheet_cache_pkey"
DETAIL: Key (id)=(11604) is duplicated.
Пожалуйста, подскажите, что нужно сделать, чтобы устранить эту ошибку в базе данных, так как я новичок в PostgreSQL. Буду благодарен за помощь.