diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2008-04-13 20:51:21 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2008-04-13 20:51:21 +0000 |
commit | 226837e57eb6092b160e7272e7d09a3748c0eb47 (patch) | |
tree | 9d69fdeed5f89838191d2ba223e0d7a920bd4797 /src/backend/utils/adt | |
parent | 24558da14a26337e945732d3b435b07edcbb6733 (diff) | |
download | postgresql-226837e57eb6092b160e7272e7d09a3748c0eb47.tar.gz postgresql-226837e57eb6092b160e7272e7d09a3748c0eb47.zip |
Since createplan.c no longer cares whether index operators are lossy, it has
no particular need to do get_op_opfamily_properties() while building an
indexscan plan. Postpone that lookup until executor start. This simplifies
createplan.c a lot more than it complicates nodeIndexscan.c, and makes things
more uniform since we already had to do it that way for RowCompare
expressions. Should be a bit faster too, at least for plans that aren't
re-used many times, since we avoid palloc'ing and perhaps copying the
intermediate list data structure.
Diffstat (limited to 'src/backend/utils/adt')
-rw-r--r-- | src/backend/utils/adt/selfuncs.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/backend/utils/adt/selfuncs.c b/src/backend/utils/adt/selfuncs.c index 68ce6acb528..c358cfa7945 100644 --- a/src/backend/utils/adt/selfuncs.c +++ b/src/backend/utils/adt/selfuncs.c @@ -15,7 +15,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.247 2008/03/25 22:42:44 tgl Exp $ + * $PostgreSQL: pgsql/src/backend/utils/adt/selfuncs.c,v 1.248 2008/04/13 20:51:20 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -2275,7 +2275,6 @@ mergejoinscansel(PlannerInfo *root, Node *clause, int op_strategy; Oid op_lefttype; Oid op_righttype; - bool op_recheck; Oid opno, lsortop, rsortop, @@ -2314,10 +2313,8 @@ mergejoinscansel(PlannerInfo *root, Node *clause, get_op_opfamily_properties(opno, opfamily, &op_strategy, &op_lefttype, - &op_righttype, - &op_recheck); + &op_righttype); Assert(op_strategy == BTEqualStrategyNumber); - Assert(!op_recheck); /* * Look up the various operators we need. If we don't find them all, it |