aboutsummaryrefslogtreecommitdiff
path: root/src/backend/executor/execAmi.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>1999-11-23 20:07:06 +0000
committerBruce Momjian <bruce@momjian.us>1999-11-23 20:07:06 +0000
commit6f9ff92cc0ff6a07d2fe38abe044286ee98d44a0 (patch)
tree797395e647f1e8a741214d5eaafb9ee66a64c462 /src/backend/executor/execAmi.c
parent54ffd4677aaf56e928af9e3f689297d6c06d1fe9 (diff)
downloadpostgresql-6f9ff92cc0ff6a07d2fe38abe044286ee98d44a0.tar.gz
postgresql-6f9ff92cc0ff6a07d2fe38abe044286ee98d44a0.zip
Tid access method feature from Hiroshi Inoue, Inoue@tpf.co.jp
Diffstat (limited to 'src/backend/executor/execAmi.c')
-rw-r--r--src/backend/executor/execAmi.c17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/backend/executor/execAmi.c b/src/backend/executor/execAmi.c
index dc69953e210..0d7801bcd8a 100644
--- a/src/backend/executor/execAmi.c
+++ b/src/backend/executor/execAmi.c
@@ -5,7 +5,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: execAmi.c,v 1.43 1999/11/04 08:00:57 inoue Exp $
+ * $Id: execAmi.c,v 1.44 1999/11/23 20:06:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -40,6 +40,7 @@
#include "executor/nodeHash.h"
#include "executor/nodeHashjoin.h"
#include "executor/nodeIndexscan.h"
+#include "executor/nodeTidscan.h"
#include "executor/nodeMaterial.h"
#include "executor/nodeMergejoin.h"
#include "executor/nodeNestloop.h"
@@ -217,6 +218,10 @@ ExecCloseR(Plan *node)
state = &(((Agg *) node)->aggstate->csstate);
break;
+ case T_TidScan:
+ state = ((TidScan *) node)->scan.scanstate;
+ break;
+
default:
elog(DEBUG, "ExecCloseR: not a scan, material, or sort node!");
return;
@@ -367,6 +372,10 @@ ExecReScan(Plan *node, ExprContext *exprCtxt, Plan *parent)
ExecReScanAppend((Append *) node, exprCtxt, parent);
break;
+ case T_TidScan:
+ ExecTidReScan((TidScan *) node, exprCtxt, parent);
+ break;
+
default:
elog(ERROR, "ExecReScan: node type %u not supported", nodeTag(node));
return;
@@ -413,7 +422,7 @@ ExecMarkPos(Plan *node)
{
switch (nodeTag(node))
{
- case T_SeqScan:
+ case T_SeqScan:
ExecSeqMarkPos((SeqScan *) node);
break;
@@ -425,6 +434,10 @@ ExecMarkPos(Plan *node)
ExecSortMarkPos((Sort *) node);
break;
+ case T_TidScan:
+ ExecTidMarkPos((TidScan *) node);
+ break;
+
default:
elog(DEBUG, "ExecMarkPos: node type %u not supported", nodeTag(node));
break;