diff options
Diffstat (limited to 'src/backend/catalog/pg_constraint.c')
-rw-r--r-- | src/backend/catalog/pg_constraint.c | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/src/backend/catalog/pg_constraint.c b/src/backend/catalog/pg_constraint.c index 41580f2c53f..96784e73e36 100644 --- a/src/backend/catalog/pg_constraint.c +++ b/src/backend/catalog/pg_constraint.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/pg_constraint.c,v 1.2 2002/07/16 05:53:33 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/pg_constraint.c,v 1.3 2002/07/16 22:12:18 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -198,17 +198,11 @@ CreateConstraintEntry(const char *constraintName, if (OidIsValid(foreignRelId)) { /* - * Register dependency from constraint to foreign relation, + * Register normal dependency from constraint to foreign relation, * or to specific column(s) if any are mentioned. - * - * In normal case of two separate relations, make this a NORMAL - * dependency (so dropping the FK table would require CASCADE). - * However, for a self-reference just make it AUTO. */ - DependencyType deptype; ObjectAddress relobject; - deptype = (foreignRelId == relId) ? DEPENDENCY_AUTO : DEPENDENCY_NORMAL; relobject.classId = RelOid_pg_class; relobject.objectId = foreignRelId; if (foreignNKeys > 0) @@ -217,14 +211,14 @@ CreateConstraintEntry(const char *constraintName, { relobject.objectSubId = foreignKey[i]; - recordDependencyOn(&conobject, &relobject, deptype); + recordDependencyOn(&conobject, &relobject, DEPENDENCY_NORMAL); } } else { relobject.objectSubId = 0; - recordDependencyOn(&conobject, &relobject, deptype); + recordDependencyOn(&conobject, &relobject, DEPENDENCY_NORMAL); } } |