Anzeige eines RowLevel-Lock

Hallo Zusammen,

sobald ein Client ein RowLevel-Lock mit folgendem Query erzeugt

BEGIN; SELECT * FROM tab WHERE Recid = 12345 FOR UPDATE NOWAIT;

ist es dann möglich dass man über einem Query oder CLI-Befehl
die Informationen des Clients heraus findet? (IP, User, …) ?

In der pg_locks sieht man, soweit ich dies versanden habe, lediglich
die wartenden Queries, die durch einem Lock auf Ausführung warten.

Ich suche jedoch eine Möglichkeit den Client, der den RowLock erzeugt hat,
anzeigen zu lassen, auch wenn kein anderer Client auf diese Row ein Update
versucht auszuführen.

Vielen Dank :slight_smile:

Mit freundlichen Grüßen

-fuman-

In pg_locks siehst die PID, nach der kannst Du in pg_stat_activity suchen und Angaben um Client holen.