Fwd: pg_cancel_backend() не снимает зависшие транзакции
От | Sergey Konoplev |
---|---|
Тема | Fwd: pg_cancel_backend() не снимает зависшие транзакции |
Дата | |
Msg-id | c3a7de1f0710030351v453a0b54r3a0494f4e7910481@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: pg_cancel_backend() не снимает зависшие транзакции (Заяц Алексей <az@antora.ru>) |
Список | pgsql-ru-general |
Извиняюсь, забыл cc: ---------- Forwarded message ---------- From: Sergey Konoplev <gray.ru@gmail.com> Date: 03.10.2007 14:46 Subject: Re: [pgsql-ru-general] pg_cancel_backend() не снимает зависшие транзакции To: Заяц Алексей <az@antora.ru> Привет, Лёш Сейчас активность и локи показать не могу, т.к. уже перезапустил сервер, но в течение недели обещаю, т.к. раз в неделю у меня эта беда происходит точно. Если ты хотел посмотреть на другие запросы, то они отрабатывают нормально, т.е. вместе с одним запросом никто другой не висит. По поводу CHECK_FOR_INTERRUPTS, большие сомнения, т.к. одна из наиболее часто зависающих процедур просто выводит результат не очень сложной выборки, а вторая формирует текст на основе другой не очень сложной выборки. Экзотика которая используется в этих процедурах это достаточно нагруженные таблицы, вторая процедура на plpython и использование другой процедуры, где строятся динамические запросы. Кстати, где посмотреть кто умеет CHECK_FOR_INTERRUPTS, а кто нет? 2007/10/3, Заяц Алексей <az@antora.ru>: > Sergey Konoplev пишет: > > transport=# select datname, usename, procpid, current_query::char(15), > > waiting, query_start from pg_catalog.pg_stat_activity where procpid = > > 20530; > Покажи полностью: > select * from pg_catalog.pg_stat_activity; > select * from pg_catalog.pg_locks ; > > Может там какие-нить функции используются, которые не умеют > CHECK_FOR_INTERRUPTS ? > > -- > С уважением, > Алексей Заяц. > > -- Regards, Sergey Konoplev -- Regards, Sergey Konoplev
В списке pgsql-ru-general по дате отправления: