Получение блокировки таблицы для переиндексации?

во-первых, уверяю вас, я гуглил уже несколько часов. Моя основная проблема заключается в том, что я пытаюсь исправить поврежденную базу данных инструмента paperless-ngx, который я использую. Я ИТ-администратор, но у меня нет опыта работы с SQL.

Я получаю эту ошибку:

      ERROR:  missing chunk number 0 for toast value 52399 in pg_toast_2619

Теперь каждое руководство во всем Интернете (я опубликую это для справки ) о том, как это исправить, говорит мне переиндексировать таблицу.

Когда я делаю это, используя

      reindex (verbose) table django_q_task;

он продолжает ждать бесконечно с этим сообщением об ошибке:

      WARNING:  concurrent insert in progress within table "django_q_task"

Я уверен, что с безбумажной стороны записи не происходит, все контейнеры, кроме контейнера базы данных, были остановлены. Я попытался заблокировать таблицу, используя

      lock table django_q_task in exclusive mode nowait;

но ошибка сохраняется. Я в конце моего ума. Умоляю вас, может ли кто-нибудь предоставить мне подробные инструкции для тех, у кого вообще нет опыта работы с postgresql?

0 ответов

Другие вопросы по тегам