mirror of
https://github.com/postgres/postgres.git
synced 2025-07-07 00:36:50 +03:00
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.
This commit is contained in:
@ -15,7 +15,7 @@
|
||||
* Portions Copyright (c) 1994, Regents of the University of California
|
||||
*
|
||||
* IDENTIFICATION
|
||||
* $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.390 2008/03/21 22:41:48 tgl Exp $
|
||||
* $PostgreSQL: pgsql/src/backend/nodes/copyfuncs.c,v 1.391 2008/04/13 20:51:20 tgl Exp $
|
||||
*
|
||||
*-------------------------------------------------------------------------
|
||||
*/
|
||||
@ -279,8 +279,6 @@ _copyIndexScan(IndexScan *from)
|
||||
COPY_SCALAR_FIELD(indexid);
|
||||
COPY_NODE_FIELD(indexqual);
|
||||
COPY_NODE_FIELD(indexqualorig);
|
||||
COPY_NODE_FIELD(indexstrategy);
|
||||
COPY_NODE_FIELD(indexsubtype);
|
||||
COPY_SCALAR_FIELD(indexorderdir);
|
||||
|
||||
return newnode;
|
||||
@ -305,8 +303,6 @@ _copyBitmapIndexScan(BitmapIndexScan *from)
|
||||
COPY_SCALAR_FIELD(indexid);
|
||||
COPY_NODE_FIELD(indexqual);
|
||||
COPY_NODE_FIELD(indexqualorig);
|
||||
COPY_NODE_FIELD(indexstrategy);
|
||||
COPY_NODE_FIELD(indexsubtype);
|
||||
|
||||
return newnode;
|
||||
}
|
||||
|
Reference in New Issue
Block a user