Как разблокировать строку в Postgres - PullRequest
0 голосов
/ 13 декабря 2018

Я вероятно убил (-9) каким-то образом процесс, который заблокировал строку в моей таблице.Теперь всякий раз, когда я пытаюсь:

SELECT * 
FROM my_table 
WHERE id=6 FOR UPDATE NOWAIT;

, я получаю:

ОШИБКА: не удается получить блокировку строки в отношении "my_table" `.

Как мне разблокировать эту строку?

1 Ответ

0 голосов
/ 13 декабря 2018

Хорошо, я как-то понял.

  • Я сделал select * from pg_locks;,
  • проверено pid похоже на то, что я убил.
  • Тогда я сделал ps aux | grep suspicious_pid,
  • Я получил что-то вроде: postgres: q-back my_project ::1(63686) idle in transaction.
  • затем kill suspicious_pid, где suspicious_pid - это номер PID курса.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...