aboutsummaryrefslogtreecommitdiff
path: root/src/backend/catalog/pg_constraint.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/catalog/pg_constraint.c')
-rw-r--r--src/backend/catalog/pg_constraint.c14
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);
}
}