Alvaro Herrera escreveu:
Alexandre Arruda wrote:
Hi,

My Database have a lot of locks not granted every moments in a day.

Can I create a view that returns someting like this ?

User    Granted Table   Who_is_locking_me  PID
----    ------- -----   -----------------  ---
joe     f       foo     frank              1212
jeff    f       foo     frank              1313
ann     f       foo     frank              1414
frank   t       foo                        1111
(...)

(Or the locked transactions, if the table cold't be retrived)

You can look up more data about a backend by joining pg_locks to
pg_stat_activity, using the PID (I think it's called procpid on one view
and pid on the other).


Hi,

But pg_stat_activity joined with pg_locks only give me informations about the lock itself.
Realy, I want a (possible) simple information: Who is locking me ?

Today, I *presume* this information by manually search the pg_locks:

1) Search for the locked tables
2) Search for all lock GRANTED to this tables
3) Generally, the older PID is the locker

Not so smart, I think. :)

Best regards,

Alexandre

---------------------------(end of broadcast)---------------------------
TIP 1: if posting/reading through Usenet, please send an appropriate
      subscribe-nomail command to [EMAIL PROTECTED] so that your
      message can get through to the mailing list cleanly

Reply via email to