mirror of
https://github.com/postgres/postgres.git
synced 2025-06-27 23:21:58 +03:00
Remove Tee code, move to _deadcode.
This commit is contained in:
@ -4,7 +4,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994-5, Regents of the University of California
|
* Copyright (c) 1994-5, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: explain.c,v 1.32 1999/02/13 23:15:06 momjian Exp $
|
* $Id: explain.c,v 1.33 1999/03/23 16:50:46 momjian Exp $
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
@ -194,9 +194,6 @@ explain_outNode(StringInfo str, Plan *plan, int indent, ExplainState *es)
|
|||||||
case T_Hash:
|
case T_Hash:
|
||||||
pname = "Hash";
|
pname = "Hash";
|
||||||
break;
|
break;
|
||||||
case T_Tee:
|
|
||||||
pname = "Tee";
|
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
pname = "";
|
pname = "";
|
||||||
break;
|
break;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# Makefile for executor
|
# Makefile for executor
|
||||||
#
|
#
|
||||||
# IDENTIFICATION
|
# IDENTIFICATION
|
||||||
# $Header: /cvsroot/pgsql/src/backend/executor/Makefile,v 1.7 1998/04/06 00:22:26 momjian Exp $
|
# $Header: /cvsroot/pgsql/src/backend/executor/Makefile,v 1.8 1999/03/23 16:50:46 momjian Exp $
|
||||||
#
|
#
|
||||||
#-------------------------------------------------------------------------
|
#-------------------------------------------------------------------------
|
||||||
|
|
||||||
@ -18,7 +18,7 @@ OBJS = execAmi.o execFlatten.o execJunk.o execMain.o \
|
|||||||
execUtils.o functions.o nodeAppend.o nodeAgg.o nodeHash.o \
|
execUtils.o functions.o nodeAppend.o nodeAgg.o nodeHash.o \
|
||||||
nodeHashjoin.o nodeIndexscan.o nodeMaterial.o nodeMergejoin.o \
|
nodeHashjoin.o nodeIndexscan.o nodeMaterial.o nodeMergejoin.o \
|
||||||
nodeNestloop.o nodeResult.o nodeSeqscan.o nodeSort.o \
|
nodeNestloop.o nodeResult.o nodeSeqscan.o nodeSort.o \
|
||||||
nodeUnique.o nodeTee.o nodeGroup.o spi.o nodeSubplan.o
|
nodeUnique.o nodeGroup.o spi.o nodeSubplan.o
|
||||||
|
|
||||||
all: SUBSYS.o
|
all: SUBSYS.o
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
* ExecInitTee
|
* ExecInitTee
|
||||||
* ExecEndTee
|
* ExecEndTee
|
||||||
*
|
*
|
||||||
* $Id: nodeTee.c,v 1.30 1999/02/13 23:15:29 momjian Exp $
|
* $Id: nodeTee.c,v 1.1 1999/03/23 16:50:49 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
@ -5,7 +5,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: execAmi.c,v 1.32 1999/02/13 23:15:14 momjian Exp $
|
* $Id: execAmi.c,v 1.33 1999/03/23 16:50:47 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -34,7 +34,6 @@
|
|||||||
#include "executor/nodeSeqscan.h"
|
#include "executor/nodeSeqscan.h"
|
||||||
#include "executor/nodeIndexscan.h"
|
#include "executor/nodeIndexscan.h"
|
||||||
#include "executor/nodeSort.h"
|
#include "executor/nodeSort.h"
|
||||||
#include "executor/nodeTee.h"
|
|
||||||
#include "executor/nodeMaterial.h"
|
#include "executor/nodeMaterial.h"
|
||||||
#include "executor/nodeNestloop.h"
|
#include "executor/nodeNestloop.h"
|
||||||
#include "executor/nodeHashjoin.h"
|
#include "executor/nodeHashjoin.h"
|
||||||
@ -382,12 +381,6 @@ ExecReScan(Plan *node, ExprContext *exprCtxt, Plan *parent)
|
|||||||
ExecReScanAppend((Append *) node, exprCtxt, parent);
|
ExecReScanAppend((Append *) node, exprCtxt, parent);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
/*
|
|
||||||
* Tee is never used
|
|
||||||
case T_Tee:
|
|
||||||
ExecTeeReScan((Tee *) node, exprCtxt, parent);
|
|
||||||
break;
|
|
||||||
*/
|
|
||||||
default:
|
default:
|
||||||
elog(ERROR, "ExecReScan: node type %u not supported", nodeTag(node));
|
elog(ERROR, "ExecReScan: node type %u not supported", nodeTag(node));
|
||||||
return;
|
return;
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.81 1999/03/20 01:13:21 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/execMain.c,v 1.82 1999/03/23 16:50:47 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -884,7 +884,6 @@ ExecutePlan(EState *estate,
|
|||||||
DestReceiver* destfunc)
|
DestReceiver* destfunc)
|
||||||
{
|
{
|
||||||
JunkFilter *junkfilter;
|
JunkFilter *junkfilter;
|
||||||
|
|
||||||
TupleTableSlot *slot;
|
TupleTableSlot *slot;
|
||||||
ItemPointer tupleid = NULL;
|
ItemPointer tupleid = NULL;
|
||||||
ItemPointerData tuple_ctid;
|
ItemPointerData tuple_ctid;
|
||||||
@ -898,7 +897,7 @@ ExecutePlan(EState *estate,
|
|||||||
current_tuple_count = 0;
|
current_tuple_count = 0;
|
||||||
result = NULL;
|
result = NULL;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Set the direction.
|
* Set the direction.
|
||||||
*/
|
*/
|
||||||
estate->es_direction = direction;
|
estate->es_direction = direction;
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/execProcnode.c,v 1.13 1999/02/13 23:15:17 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/execProcnode.c,v 1.14 1999/03/23 16:50:48 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -90,7 +90,6 @@
|
|||||||
#include "executor/nodeAgg.h"
|
#include "executor/nodeAgg.h"
|
||||||
#include "executor/nodeHash.h"
|
#include "executor/nodeHash.h"
|
||||||
#include "executor/nodeHashjoin.h"
|
#include "executor/nodeHashjoin.h"
|
||||||
#include "executor/nodeTee.h"
|
|
||||||
#include "executor/nodeSubplan.h"
|
#include "executor/nodeSubplan.h"
|
||||||
|
|
||||||
/* ------------------------------------------------------------------------
|
/* ------------------------------------------------------------------------
|
||||||
@ -196,10 +195,6 @@ ExecInitNode(Plan *node, EState *estate, Plan *parent)
|
|||||||
result = ExecInitHashJoin((HashJoin *) node, estate, parent);
|
result = ExecInitHashJoin((HashJoin *) node, estate, parent);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case T_Tee:
|
|
||||||
result = ExecInitTee((Tee *) node, estate, parent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
elog(ERROR, "ExecInitNode: node %d unsupported", nodeTag(node));
|
elog(ERROR, "ExecInitNode: node %d unsupported", nodeTag(node));
|
||||||
result = FALSE;
|
result = FALSE;
|
||||||
@ -248,7 +243,7 @@ ExecProcNode(Plan *node, Plan *parent)
|
|||||||
switch (nodeTag(node))
|
switch (nodeTag(node))
|
||||||
{
|
{
|
||||||
/* ----------------
|
/* ----------------
|
||||||
* control nodes
|
* control nodes
|
||||||
* ----------------
|
* ----------------
|
||||||
*/
|
*/
|
||||||
case T_Result:
|
case T_Result:
|
||||||
@ -315,10 +310,6 @@ ExecProcNode(Plan *node, Plan *parent)
|
|||||||
result = ExecHashJoin((HashJoin *) node);
|
result = ExecHashJoin((HashJoin *) node);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case T_Tee:
|
|
||||||
result = ExecTee((Tee *) node, parent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
elog(ERROR, "ExecProcNode: node %d unsupported", nodeTag(node));
|
elog(ERROR, "ExecProcNode: node %d unsupported", nodeTag(node));
|
||||||
result = NULL;
|
result = NULL;
|
||||||
@ -390,9 +381,6 @@ ExecCountSlotsNode(Plan *node)
|
|||||||
case T_HashJoin:
|
case T_HashJoin:
|
||||||
return ExecCountSlotsHashJoin((HashJoin *) node);
|
return ExecCountSlotsHashJoin((HashJoin *) node);
|
||||||
|
|
||||||
case T_Tee:
|
|
||||||
return ExecCountSlotsTee((Tee *) node);
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
elog(ERROR, "ExecCountSlotsNode: node not yet supported: %d",
|
elog(ERROR, "ExecCountSlotsNode: node not yet supported: %d",
|
||||||
nodeTag(node));
|
nodeTag(node));
|
||||||
@ -509,10 +497,6 @@ ExecEndNode(Plan *node, Plan *parent)
|
|||||||
ExecEndHashJoin((HashJoin *) node);
|
ExecEndHashJoin((HashJoin *) node);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case T_Tee:
|
|
||||||
ExecEndTee((Tee *) node, parent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
elog(ERROR, "ExecEndNode: node %d unsupported", nodeTag(node));
|
elog(ERROR, "ExecEndNode: node %d unsupported", nodeTag(node));
|
||||||
break;
|
break;
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/executor/execTuples.c,v 1.23 1999/02/13 23:15:19 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/executor/execTuples.c,v 1.24 1999/03/23 16:50:48 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -800,14 +800,6 @@ NodeGetResultTupleSlot(Plan *node)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case T_Tee:
|
|
||||||
{
|
|
||||||
TeeState *teestate = ((Tee *) node)->teestate;
|
|
||||||
|
|
||||||
slot = teestate->cstate.cs_ResultTupleSlot;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
/* ----------------
|
/* ----------------
|
||||||
* should never get here
|
* should never get here
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: outfuncs.c,v 1.77 1999/03/01 00:10:31 tgl Exp $
|
* $Id: outfuncs.c,v 1.78 1999/03/23 16:50:53 momjian Exp $
|
||||||
*
|
*
|
||||||
* NOTES
|
* NOTES
|
||||||
* Every (plan) node in POSTGRES has an associated "out" routine which
|
* Every (plan) node in POSTGRES has an associated "out" routine which
|
||||||
@ -544,20 +544,6 @@ _outHash(StringInfo str, Hash *node)
|
|||||||
node->hashtablesize);
|
node->hashtablesize);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_outTee(StringInfo str, Tee *node)
|
|
||||||
{
|
|
||||||
appendStringInfo(str, " TEE ");
|
|
||||||
_outPlanInfo(str, (Plan *) node);
|
|
||||||
|
|
||||||
appendStringInfo(str, " :leftParent %X :rightParent %X ",
|
|
||||||
(int) node->leftParent,
|
|
||||||
(int) node->rightParent);
|
|
||||||
|
|
||||||
appendStringInfo(str, " :rtentries ");
|
|
||||||
_outNode(str, node->rtentries);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*****************************************************************************
|
/*****************************************************************************
|
||||||
*
|
*
|
||||||
* Stuff from primnodes.h.
|
* Stuff from primnodes.h.
|
||||||
@ -1528,9 +1514,6 @@ _outNode(StringInfo str, void *obj)
|
|||||||
case T_SubPlan:
|
case T_SubPlan:
|
||||||
_outSubPlan(str, obj);
|
_outSubPlan(str, obj);
|
||||||
break;
|
break;
|
||||||
case T_Tee:
|
|
||||||
_outTee(str, obj);
|
|
||||||
break;
|
|
||||||
case T_Resdom:
|
case T_Resdom:
|
||||||
_outResdom(str, obj);
|
_outResdom(str, obj);
|
||||||
break;
|
break;
|
||||||
|
@ -7,7 +7,7 @@
|
|||||||
*
|
*
|
||||||
*
|
*
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $Header: /cvsroot/pgsql/src/backend/nodes/print.c,v 1.25 1999/02/22 01:57:50 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/backend/nodes/print.c,v 1.26 1999/03/23 16:50:54 momjian Exp $
|
||||||
*
|
*
|
||||||
* HISTORY
|
* HISTORY
|
||||||
* AUTHOR DATE MAJOR EVENT
|
* AUTHOR DATE MAJOR EVENT
|
||||||
@ -339,9 +339,6 @@ plannode_type(Plan *p)
|
|||||||
case T_Hash:
|
case T_Hash:
|
||||||
return "HASH";
|
return "HASH";
|
||||||
break;
|
break;
|
||||||
case T_Tee:
|
|
||||||
return "TEE";
|
|
||||||
break;
|
|
||||||
case T_Choose:
|
case T_Choose:
|
||||||
return "CHOOSE";
|
return "CHOOSE";
|
||||||
break;
|
break;
|
||||||
|
@ -1,25 +0,0 @@
|
|||||||
/*-------------------------------------------------------------------------
|
|
||||||
*
|
|
||||||
* nodeTee.h
|
|
||||||
* support functions for a Tee executor node
|
|
||||||
*
|
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
|
||||||
*
|
|
||||||
* $Id: nodeTee.h,v 1.8 1999/02/13 23:21:29 momjian Exp $
|
|
||||||
*
|
|
||||||
*-------------------------------------------------------------------------
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef NODETEE_H
|
|
||||||
#define NODETEE_H
|
|
||||||
|
|
||||||
#include "executor/tuptable.h"
|
|
||||||
#include "nodes/execnodes.h"
|
|
||||||
#include "nodes/plannodes.h"
|
|
||||||
|
|
||||||
extern TupleTableSlot *ExecTee(Tee *node, Plan *parent);
|
|
||||||
extern bool ExecInitTee(Tee *node, EState *estate, Plan *parent);
|
|
||||||
extern void ExecEndTee(Tee *node, Plan *parent);
|
|
||||||
extern int ExecCountSlotsTee(Tee *node);
|
|
||||||
|
|
||||||
#endif /* NODETEE_H */
|
|
@ -6,7 +6,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: execnodes.h,v 1.26 1999/02/28 00:36:04 tgl Exp $
|
* $Id: execnodes.h,v 1.27 1999/03/23 16:51:00 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -686,6 +686,7 @@ typedef struct HashState
|
|||||||
File *hashBatches;
|
File *hashBatches;
|
||||||
} HashState;
|
} HashState;
|
||||||
|
|
||||||
|
#ifdef NOT_USED
|
||||||
/* -----------------------
|
/* -----------------------
|
||||||
* TeeState information
|
* TeeState information
|
||||||
* leftPlace : next item in the queue unseen by the left parent
|
* leftPlace : next item in the queue unseen by the left parent
|
||||||
@ -704,13 +705,14 @@ typedef struct TeeState
|
|||||||
{
|
{
|
||||||
CommonState cstate; /* its first field is NodeTag */
|
CommonState cstate; /* its first field is NodeTag */
|
||||||
int tee_leftPlace,
|
int tee_leftPlace,
|
||||||
tee_rightPlace,
|
tee_rightPlace,
|
||||||
tee_lastPlace;
|
tee_lastPlace;
|
||||||
char *tee_bufferRelname;
|
char *tee_bufferRelname;
|
||||||
Relation tee_bufferRel;
|
Relation tee_bufferRel;
|
||||||
MemoryContext tee_mcxt;
|
MemoryContext tee_mcxt;
|
||||||
HeapScanDesc tee_leftScanDesc,
|
HeapScanDesc tee_leftScanDesc,
|
||||||
tee_rightScanDesc;
|
tee_rightScanDesc;
|
||||||
} TeeState;
|
} TeeState;
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* EXECNODES_H */
|
#endif /* EXECNODES_H */
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: nodes.h,v 1.47 1999/03/07 03:34:11 momjian Exp $
|
* $Id: nodes.h,v 1.48 1999/03/23 16:51:03 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -45,7 +45,6 @@ typedef enum NodeTag
|
|||||||
T_Unique,
|
T_Unique,
|
||||||
T_Hash,
|
T_Hash,
|
||||||
T_Choose,
|
T_Choose,
|
||||||
T_Tee,
|
|
||||||
T_Group,
|
T_Group,
|
||||||
T_SubPlan,
|
T_SubPlan,
|
||||||
|
|
||||||
@ -117,7 +116,6 @@ typedef enum NodeTag
|
|||||||
T_SortState,
|
T_SortState,
|
||||||
T_UniqueState,
|
T_UniqueState,
|
||||||
T_HashState,
|
T_HashState,
|
||||||
T_TeeState,
|
|
||||||
|
|
||||||
/*---------------------
|
/*---------------------
|
||||||
* TAGS FOR MEMORY NODES (memnodes.h)
|
* TAGS FOR MEMORY NODES (memnodes.h)
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) 1994, Regents of the University of California
|
* Copyright (c) 1994, Regents of the University of California
|
||||||
*
|
*
|
||||||
* $Id: plannodes.h,v 1.23 1999/03/01 00:10:36 tgl Exp $
|
* $Id: plannodes.h,v 1.24 1999/03/23 16:51:04 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -325,6 +325,7 @@ typedef struct Hash
|
|||||||
int hashtablesize;
|
int hashtablesize;
|
||||||
} Hash;
|
} Hash;
|
||||||
|
|
||||||
|
#ifdef NOT_USED
|
||||||
/* -------------------
|
/* -------------------
|
||||||
* Tee node information
|
* Tee node information
|
||||||
*
|
*
|
||||||
@ -344,6 +345,7 @@ typedef struct Tee
|
|||||||
* Tee may be different than the parent
|
* Tee may be different than the parent
|
||||||
* plans */
|
* plans */
|
||||||
} Tee;
|
} Tee;
|
||||||
|
#endif
|
||||||
|
|
||||||
/* ---------------------
|
/* ---------------------
|
||||||
* SubPlan node
|
* SubPlan node
|
||||||
|
Reference in New Issue
Block a user