diff options
| author | Tom Lane <tgl@sss.pgh.pa.us> | 2003-02-03 21:15:45 +0000 |
|---|---|---|
| committer | Tom Lane <tgl@sss.pgh.pa.us> | 2003-02-03 21:15:45 +0000 |
| commit | 3752e85bad45e98383ea1c9e7e7dbaf13f41da7e (patch) | |
| tree | ce6735a837cf169d82744b7877630494d35ce65a /src/backend/optimizer/path/clausesel.c | |
| parent | 464598b637cfabde01695a27a32ed8f133d127d7 (diff) | |
| download | postgresql-3752e85bad45e98383ea1c9e7e7dbaf13f41da7e.tar.gz | |
Determine the set of constraints applied to a domain at executor
startup, not in the parser; this allows ALTER DOMAIN to work correctly
with domain constraint operations stored in rules. Rod Taylor;
code review by Tom Lane.
Diffstat (limited to 'src/backend/optimizer/path/clausesel.c')
| -rw-r--r-- | src/backend/optimizer/path/clausesel.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/backend/optimizer/path/clausesel.c b/src/backend/optimizer/path/clausesel.c index 9df0a79478..8fe67ec475 100644 --- a/src/backend/optimizer/path/clausesel.c +++ b/src/backend/optimizer/path/clausesel.c @@ -8,7 +8,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.56 2003/01/28 22:13:29 tgl Exp $ + * $Header: /cvsroot/pgsql/src/backend/optimizer/path/clausesel.c,v 1.57 2003/02/03 21:15:44 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -540,6 +540,14 @@ clause_selectivity(Query *root, varRelid, jointype); } + else if (IsA(clause, CoerceToDomain)) + { + /* Not sure this case is needed, but it can't hurt */ + s1 = clause_selectivity(root, + (Node *) ((CoerceToDomain *) clause)->arg, + varRelid, + jointype); + } #ifdef SELECTIVITY_DEBUG elog(DEBUG3, "clause_selectivity: s1 %f", s1); |
