Уничтожить процесс в Postgres

Эффективный метод если вы запустили какую-то долгую и неправильную транзакцию или изменение таблицы и хотите откатиться быстренько назад.
Для этого для начала получим PID процесса:

SELECT * FROM `pg_stat_activity` WHERE `state` = 'active';

В списке нужно будет найти вашу транзакцию, которую хотите отменить и записать её PID.

Теперь отменим процесс:

SELECT pg_cancel_backend(<pid of the process>)

 

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *