mirror of
https://git.postgresql.org/git/postgresql.git
synced 2026-02-06 16:27:47 +08:00
relation using the general PARAM_EXEC executor parameter mechanism, rather than the ad-hoc kluge of passing the outer tuple down through ExecReScan. The previous method was hard to understand and could never be extended to handle parameters coming from multiple join levels. This patch doesn't change the set of possible plans nor have any significant performance effect, but it's necessary infrastructure for future generalization of the concept of an inner indexscan plan. ExecReScan's second parameter is now unused, so it's removed.
25 lines
868 B
C
25 lines
868 B
C
/*-------------------------------------------------------------------------
|
|
*
|
|
* nodeBitmapHeapscan.h
|
|
*
|
|
*
|
|
*
|
|
* Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
|
|
* Portions Copyright (c) 1994, Regents of the University of California
|
|
*
|
|
* $PostgreSQL: pgsql/src/include/executor/nodeBitmapHeapscan.h,v 1.9 2010/07/12 17:01:06 tgl Exp $
|
|
*
|
|
*-------------------------------------------------------------------------
|
|
*/
|
|
#ifndef NODEBITMAPHEAPSCAN_H
|
|
#define NODEBITMAPHEAPSCAN_H
|
|
|
|
#include "nodes/execnodes.h"
|
|
|
|
extern BitmapHeapScanState *ExecInitBitmapHeapScan(BitmapHeapScan *node, EState *estate, int eflags);
|
|
extern TupleTableSlot *ExecBitmapHeapScan(BitmapHeapScanState *node);
|
|
extern void ExecEndBitmapHeapScan(BitmapHeapScanState *node);
|
|
extern void ExecReScanBitmapHeapScan(BitmapHeapScanState *node);
|
|
|
|
#endif /* NODEBITMAPHEAPSCAN_H */
|