pg_cancel_backend() не снимает зависшие транзакции
От | Sergey Konoplev |
---|---|
Тема | pg_cancel_backend() не снимает зависшие транзакции |
Дата | |
Msg-id | c3a7de1f0710030135p4b93f3e7iff901da1445f4b13@mail.gmail.com обсуждение исходный текст |
Ответы |
Re: pg_cancel_backend() не снимает зависшие транзакции
|
Список | pgsql-ru-general |
Привет всем, Уже просто опускаются руки, довольно часто зависают запросы, причём pg_cancel_backend() их не может снять. Помогает только перезагрузка postgres с HUPом. Перерыл весь интернет, ничего не нашел. Последняя надежда на комьюнити... Пример ситуации и кое-какая инфа ниже. Заранее спасибо за помощь. transport=# select version(); version ------------------------------------------------------------------------------------- PostgreSQL 8.2.4 on i686-pc-linux-gnu, compiled by GCC gcc (GCC) 3.3.3 (SuSE Linux) (1 row) transport=# select datname, usename, procpid, current_query::char(15), waiting, query_start from pg_catalog.pg_stat_activity where procpid = 20530; datname | usename | procpid | current_query | waiting | query_start -----------+------------------+---------+-----------------+---------+------------------------------- transport | belostotskaya_la | 20530 | select * from c | f | 2007-10-02 05:05:28.908687+04 (1 row) transport=# select pg_catalog.pg_cancel_backend(20530); pg_cancel_backend ------------------- t (1 row) transport=# select datname, usename, procpid, current_query::char(15), waiting, query_start from pg_catalog.pg_stat_activity where procpid = 20530; datname | usename | procpid | current_query | waiting | query_start -----------+------------------+---------+-----------------+---------+------------------------------- transport | belostotskaya_la | 20530 | select * from c | f | 2007-10-02 05:05:28.908687+04 (1 row) -- Regards, Sergey Konoplev
В списке pgsql-ru-general по дате отправления: