Who is locking me?
От | Abraham, Danny |
---|---|
Тема | Who is locking me? |
Дата | |
Msg-id | 2C0926ABD16BB641A8E2F11A54920042142DE2F5A4@PHXCCRPRD01.adprod.bmc.com обсуждение исходный текст |
Ответы |
Re: Who is locking me?
|
Список | pgsql-general |
Hi,
A process hangs forever.
When using this query...
SELECT pg_stat_get_backend_pid(s.backendid) AS procpid,
pg_stat_get_backend_activity(s.backendid) AS current_query
FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s where pg_stat_get_backend_activity(s.backendid) not like '<insuff%'
and pg_stat_get_backend_activity(s.backendid) not like '<IDLE>';
I get...
procpid | current_query
---------+--------------------------------------------------------------
---------+-------
26702 | SELECT pg_stat_get_backend_pid(s.backendid) AS procpid,
: pg_stat_get_backend_activity(s.backendid) AS current_query
: FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s
: where pg_stat_get_backend_activity(s.backendid) not like '<insuff%'
: and pg_stat_get_backend_activity(s.backendid) not like '<IDLE>';
21282 | update cmr_lastno set lastisn=lastisn+1 where tablename='DANNY';
25936 | <IDLE> in transaction <== This is the locker
And the question:
- What exactly is the locker doing?
- Can I retrieve the Client PID somewhere (then by process name I will dive into the code).
Thanks a lot
Danny Abraham
BMC Software
CTM&D Business Unit
972-52-4286-513
В списке pgsql-general по дате отправления: