diff options
| author | Bruce Momjian <bruce@momjian.us> | 2002-11-15 02:50:21 +0000 |
|---|---|---|
| committer | Bruce Momjian <bruce@momjian.us> | 2002-11-15 02:50:21 +0000 |
| commit | 6b603e67dcd1a93a56f3c6b5f36fd8f08e2ee35d (patch) | |
| tree | 5d4a4a590f20c0516bb380e6169114120be3d58f /src/backend/catalog/heap.c | |
| parent | 2986aa6a668bce3cfb83606bb52e9d01ae66ad6c (diff) | |
| download | postgresql-6b603e67dcd1a93a56f3c6b5f36fd8f08e2ee35d.tar.gz | |
Add DOMAIN check constraints.
Rod Taylor
Diffstat (limited to 'src/backend/catalog/heap.c')
| -rw-r--r-- | src/backend/catalog/heap.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/backend/catalog/heap.c b/src/backend/catalog/heap.c index 9956672c12..f8f667e24a 100644 --- a/src/backend/catalog/heap.c +++ b/src/backend/catalog/heap.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.234 2002/11/11 22:19:21 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/catalog/heap.c,v 1.235 2002/11/15 02:50:05 momjian Exp $ * * * INTERFACE ROUTINES @@ -1500,7 +1500,8 @@ AddRelationRawConstraints(Relation rel, ccname = cdef->name; /* Check against pre-existing constraints */ - if (ConstraintNameIsUsed(RelationGetRelid(rel), + if (ConstraintNameIsUsed(CONSTRAINT_RELATION, + RelationGetRelid(rel), RelationGetNamespace(rel), ccname)) elog(ERROR, "constraint \"%s\" already exists for relation \"%s\"", @@ -1534,7 +1535,8 @@ AddRelationRawConstraints(Relation rel, * pre-existing constraints, nor with any auto-generated * names so far. */ - ccname = GenerateConstraintName(RelationGetRelid(rel), + ccname = GenerateConstraintName(CONSTRAINT_RELATION, + RelationGetRelid(rel), RelationGetNamespace(rel), &constr_name_ctr); @@ -1565,7 +1567,7 @@ AddRelationRawConstraints(Relation rel, /* * Transform raw parsetree to executable expression. */ - expr = transformExpr(pstate, cdef->raw_expr); + expr = transformExpr(pstate, cdef->raw_expr, NULL); /* * Make sure it yields a boolean result. @@ -1694,7 +1696,7 @@ cookDefault(ParseState *pstate, /* * Transform raw parsetree to executable expression. */ - expr = transformExpr(pstate, raw_default); + expr = transformExpr(pstate, raw_default, NULL); /* * Make sure default expr does not refer to any vars. |
