1
SELECT replace(replace(split_part(s.consrc, ' = ', 2), ')', ''), '(', '')::integer
2
FROM pg_class c, pg_namespace n, pg_attribute a
3
, (SELECT connamespace, conrelid, conkey, pg_get_constraintdef(oid) As consrc
4
FROM pg_constraint) AS s
5
WHERE n.nspname = $1
6
AND c.relname = $2
7
AND a.attname = $3
8
AND a.attrelid = c.oid
9
AND s.connamespace = n.oid
10
AND s.conrelid = c.oid
11
AND a.attnum = ANY (s.conkey)
12
AND s.consrc LIKE '%srid(% = %';