Приобретение блокировки таблицы, подлежащей переиндексации?
Прежде всего, уверяю вас, я гуглил уже несколько часов. Моя основная проблема в том, что я пытаюсь исправить поврежденную базу данных инструмента paperless-ngx, который я использую. Я IT-администратор, но у меня нет никакого опыта работы с 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?