Как остановить/убить запрос в postgresql?
Этот вопрос, пока postmaster запускает ваш запрос в фоновом режиме, как его убить или остановить?
Например, ваша оболочка или любой внешний интерфейс могут быть отключены из-за сетевой проблемы, вы не можете использовать ctrl-D, чтобы убить ее, но фоновый почтмейстер по-прежнему выполняет ваш запрос. Как его убить?
Ответы
Ответ 1
Что я сделал, сначала проверьте, какие запущенные процессы
select * from pg_stat_activity where state = 'active';
Найдите процесс, который хотите убить, затем введите:
select pg_cancel_backend(<pid of the process>)
Если процесс не может быть убит, попробуйте:
select pg_terminate_backend(<pid of the process>)