Who is locking me?

From: "Abraham, Danny" <danny_abraham(at)bmc(dot)com>
To: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Who is locking me?
Date: 2010-03-18 19:21:19
Message-ID: 2C0926ABD16BB641A8E2F11A54920042142DE2F5A4@PHXCCRPRD01.adprod.bmc.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

danny_abraham(at)bmc(dot)com<mailto:danny_abraham(at)bmc(dot)com>

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Bill Moran 2010-03-18 19:29:20 Re: Who is locking me?
Previous Message Justin Graf 2010-03-18 19:15:24