diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2003-12-16 14:56:34 +0000 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2003-12-16 14:56:34 +0000 |
commit | 0b00d7cd4a1e94b08ceeb5d1c8015cff557946ed (patch) | |
tree | 1b0d95dae86481db341f264542ad88a06a822661 | |
parent | 655eb600de2a16045ad9e809ae005af69363d77e (diff) | |
download | postgresql-0b00d7cd4a1e94b08ceeb5d1c8015cff557946ed.tar.gz postgresql-0b00d7cd4a1e94b08ceeb5d1c8015cff557946ed.zip |
Fix constraint_column_usage for foreign keys.
-rw-r--r-- | src/backend/catalog/information_schema.sql | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/catalog/information_schema.sql b/src/backend/catalog/information_schema.sql index 63783f39585..64807ff6bbe 100644 --- a/src/backend/catalog/information_schema.sql +++ b/src/backend/catalog/information_schema.sql @@ -4,7 +4,7 @@ * * Copyright 2003, PostgreSQL Global Development Group * - * $Id: information_schema.sql,v 1.15.2.3 2003/12/07 19:43:13 tgl Exp $ + * $Id: information_schema.sql,v 1.15.2.4 2003/12/16 14:56:34 petere Exp $ */ /* @@ -445,10 +445,9 @@ CREATE VIEW constraint_column_usage AS pg_constraint c, _pg_keypositions() AS pos(n) WHERE nr.oid = r.relnamespace AND r.oid = a.attrelid - AND r.oid = c.conrelid AND nc.oid = c.connamespace - AND (CASE WHEN c.contype = 'f' THEN c.confkey[pos.n] = a.attnum - ELSE c.conkey[pos.n] = a.attnum END) + AND (CASE WHEN c.contype = 'f' THEN r.oid = c.confrelid AND c.confkey[pos.n] = a.attnum + ELSE r.oid = c.conrelid AND c.conkey[pos.n] = a.attnum END) AND a.attnum > 0 AND NOT a.attisdropped AND c.contype IN ('p', 'u', 'f') |