Re: Verifying Referential Integrity - Mailing list pgsql-general

From Tom Lane
Subject Re: Verifying Referential Integrity
Date
Msg-id 18532.1097013490@sss.pgh.pa.us
Whole thread Raw
In response to Verifying Referential Integrity  ("Geisler, Jim" <jgeisler@vocollect.com>)
Responses Re: Verifying Referential Integrity  ("Jimmie H. Apsey" <japsey@futuredental.com>)
List pgsql-general
"Geisler, Jim" <jgeisler@vocollect.com> writes:
> So, as far as I know, PostgreSQL does not have any way of verifying the loss
> of referential integrity.

What are you trying to accomplish here, and in what PG version?

Are you trying to check that PG thinks that a foreign-key relationship
is installed?  In recent versions psql's "\d" will tell you that.  If
you're dealing with an old version you might have to look directly at
the system catalogs.

Are you not trusting that an active foreign-key relationship has been
correctly enforced?  Then I think you want to do some kind of JOIN
query to see if you can find any rows with no master row.  (You could
actually do this by temporarily creating a new, redundant FK constraint;
but if you are feeling that paranoid you're likely not going to trust
the system's answer anyway...)

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: problem with pg_restore
Next
From: "D. Stimits"
Date:
Subject: Re: Random not so random