summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/include')
-rw-r--r--src/include/catalog/catversion.h4
-rw-r--r--src/include/catalog/indexing.h8
-rw-r--r--src/include/executor/nodeTidscan.h27
-rw-r--r--src/include/utils/syscache.h11
4 files changed, 42 insertions, 8 deletions
diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h
index 6ffe6f79a41..728c62b1200 100644
--- a/src/include/catalog/catversion.h
+++ b/src/include/catalog/catversion.h
@@ -36,7 +36,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: catversion.h,v 1.3 1999/11/22 17:56:37 momjian Exp $
+ * $Id: catversion.h,v 1.4 1999/11/24 16:52:48 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -51,6 +51,6 @@
* catalog changes on the same day...)
*/
-#define CATALOG_VERSION_NO 199911221
+#define CATALOG_VERSION_NO 199911241
#endif
diff --git a/src/include/catalog/indexing.h b/src/include/catalog/indexing.h
index 3531c4b9e81..6faab87a1a9 100644
--- a/src/include/catalog/indexing.h
+++ b/src/include/catalog/indexing.h
@@ -7,7 +7,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: indexing.h,v 1.30 1999/11/23 04:47:39 momjian Exp $
+ * $Id: indexing.h,v 1.31 1999/11/24 16:52:48 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -37,6 +37,7 @@
#define Num_pg_relcheck_indices 1
#define Num_pg_rewrite_indices 2
#define Num_pg_shadow_indices 2
+#define Num_pg_statistic_indices 1
#define Num_pg_trigger_indices 3
#define Num_pg_type_indices 2
@@ -72,6 +73,7 @@
#define RewriteRulenameIndex "pg_rewrite_rulename_index"
#define ShadowNameIndex "pg_shadow_name_index"
#define ShadowSysidIndex "pg_shadow_sysid_index"
+#define StatisticRelidAttnumOpIndex "pg_statistic_relid_att_op_index"
#define TriggerConstrNameIndex "pg_trigger_tgconstrname_index"
#define TriggerConstrRelidIndex "pg_trigger_tgconstrrelid_index"
#define TriggerRelidIndex "pg_trigger_tgrelid_index"
@@ -96,6 +98,7 @@ extern char *Name_pg_proc_indices[];
extern char *Name_pg_relcheck_indices[];
extern char *Name_pg_rewrite_indices[];
extern char *Name_pg_shadow_indices[];
+extern char *Name_pg_statistic_indices[];
extern char *Name_pg_trigger_indices[];
extern char *Name_pg_type_indices[];
@@ -150,6 +153,8 @@ extern HeapTuple RewriteRulenameIndexScan(Relation heapRelation,
char *ruleName);
extern HeapTuple ShadowNameIndexScan(Relation heapRelation, char *useName);
extern HeapTuple ShadowSysidIndexScan(Relation heapRelation, int4 sysId);
+extern HeapTuple StatisticRelidAttnumOpIndexScan(Relation heapRelation,
+ Oid relId, AttrNumber attNum, Oid op);
extern HeapTuple TypeNameIndexScan(Relation heapRelation, char *typeName);
extern HeapTuple TypeOidIndexScan(Relation heapRelation, Oid typeId);
@@ -197,6 +202,7 @@ DECLARE_UNIQUE_INDEX(pg_rewrite_rulename_index on pg_rewrite using btree(rulenam
xDECLARE_UNIQUE_INDEX(pg_shadow_name_index on pg_shadow using btree(usename name_ops));
xDECLARE_UNIQUE_INDEX(pg_shadow_sysid_index on pg_shadow using btree(usesysid int4_ops));
*/
+DECLARE_INDEX(pg_statistic_relid_att_op_index on pg_shadow using btree(starelid oid_ops, staattnum int2_ops, staop oid_ops));
DECLARE_INDEX(pg_trigger_tgconstrname_index on pg_trigger using btree(tgconstrname name_ops));
DECLARE_INDEX(pg_trigger_tgconstrrelid_index on pg_trigger using btree(tgconstrrelid oid_ops));
DECLARE_INDEX(pg_trigger_tgrelid_index on pg_trigger using btree(tgrelid oid_ops));
diff --git a/src/include/executor/nodeTidscan.h b/src/include/executor/nodeTidscan.h
new file mode 100644
index 00000000000..a54c553e0d6
--- /dev/null
+++ b/src/include/executor/nodeTidscan.h
@@ -0,0 +1,27 @@
+/*-------------------------------------------------------------------------
+ *
+ * nodeTidscan.h
+ *
+ *
+ *
+ * Copyright (c) 1994, Regents of the University of California
+ *
+ * $Id: nodeTidscan.h,v 1.1 1999/11/24 16:52:49 momjian Exp $
+ *
+ *-------------------------------------------------------------------------
+ */
+#ifndef NODETIDSCAN_H
+#define NODETIDSCAN_H
+
+#include "nodes/plannodes.h"
+
+extern TupleTableSlot *ExecTidScan(TidScan *node);
+extern void ExecTidReScan(TidScan *node, ExprContext *exprCtxt, Plan *parent);
+extern void ExecEndTidScan(TidScan *node);
+extern void ExecTidMarkPos(TidScan *node);
+extern void ExecTidRestrPos(TidScan *node);
+extern bool ExecInitTidScan(TidScan *node, EState *estate, Plan *parent);
+extern int ExecCountSlotsTidScan(TidScan *node);
+extern void ExecTidReScan(TidScan *node, ExprContext *exprCtxt, Plan *parent);
+
+#endif /* NODETIDSCAN_H */
diff --git a/src/include/utils/syscache.h b/src/include/utils/syscache.h
index 62b3d4ada7a..158a7bdb367 100644
--- a/src/include/utils/syscache.h
+++ b/src/include/utils/syscache.h
@@ -8,7 +8,7 @@
*
* Copyright (c) 1994, Regents of the University of California
*
- * $Id: syscache.h,v 1.21 1999/11/22 17:56:38 momjian Exp $
+ * $Id: syscache.h,v 1.22 1999/11/24 16:52:50 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -53,10 +53,11 @@
#define RELOID 20
#define RULENAME 21
#define RULEOID 22
-#define TYPENAME 23
-#define TYPEOID 24
-#define USERNAME 25
-#define USERSYSID 26
+#define SHADOWNAME 23
+#define SHADOWSYSID 24
+#define STATRELID 25
+#define TYPENAME 26
+#define TYPEOID 27
/* ----------------
* struct cachedesc: information needed for a call to InitSysCache()