Re: column refernce question - Mailing list pgsql-general

From Jonathan Hedstrom
Subject Re: column refernce question
Date
Msg-id 45368840.4040805@desc.org
Whole thread Raw
In response to column refernce question  (Hugo <htakada@gmail.com>)
List pgsql-general
Hugo wrote:
> Hi, how can I know all the foreign key constrainst that references a
> particular pk ?
>
You can try this:

SELECT c_from.relname  AS table,
(SELECT attname FROM pg_catalog.pg_attribute a WHERE
a.attrelid=c_from.oid AND attnum = array_to_string(conkey,',')) AS column
FROM pg_catalog.pg_constraint co
LEFT JOIN pg_catalog.pg_class c ON (co.confrelid = c.oid)
LEFT JOIN pg_catalog.pg_class c_from ON (co.conrelid = c_from.oid)
WHERE c.relname ~ '^foreign_key_table_name_here$';

cheers,
Jonathan

pgsql-general by date:

Previous
From: Brad Nicholson
Date:
Subject: Re: Stats Collector Won't Start
Next
From: Ron Johnson
Date:
Subject: Re: Drop All the Databases