您好,
我们的 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() 失败。
[2020-05-30 06:56:06] pg_dump: 错误:来自服务器的错误消息:ERROR: 在 pg_toast_22999 中 toast 值 35175 的最终块 44 中,出现意外的块大小 1996(预期为 1315)
[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 失败
我尝试进入应用并重新索引该表,但在 CLI 中执行时未成功,显示如下:
discourse=# REINDEX TABLE public.stylesheet_cache;
ERROR: 无法创建唯一索引 "stylesheet_cache_pkey"
DETAIL: 键 (id)=(11604) 重复。
请建议如何解决数据库中的此错误,因为我是 PostgreSQL 新手,请提供帮助。