aboutsummaryrefslogtreecommitdiff
path: root/contrib/pgrowlocks/pgrowlocks.sql.in
blob: 0607c44349072aeb24017ca01002161ee4ad5aa8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
-- Adjust this setting to control where the objects get created.
SET search_path = public;

CREATE TYPE pgrowlocks_type AS (
	locked_row TID,		-- row TID
	lock_type TEXT,		-- lock type
	locker XID,		-- locking XID
	multi bool,		-- multi XID?
	xids xid[],		-- multi XIDs
	pids INTEGER[]		-- locker's process id
);

CREATE OR REPLACE FUNCTION pgrowlocks(text)
RETURNS setof pgrowlocks_type
AS 'MODULE_PATHNAME', 'pgrowlocks'
LANGUAGE 'C' STRICT;