вторник, 26 апреля 2011 г.

Прибить запрос к PostgreSQL, залочивший базу

Столкнулся с ситуацией блокировки таблицы в боевой базе, все клиенты естественно отвалились. Пришлось прибивать процесс.
Сначала его нужно найти, для этого выполняем запрос:
SELECT procpid, current_query FROM pg_stat_activity;
Ищем в результатах запрос-вредитель (в моем случае это был CREATE INDEX), смотрим в первой колонке его PID, а дальше прибиваем процесс с помощью команды kill.

Комментариев нет:

Отправить комментарий