*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/generic_xlog.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "bloom.h"
#include "catalog/index.h"
#ifndef _BLOOM_H_
#define _BLOOM_H_
+#include "access/amapi.h"
#include "access/generic_xlog.h"
-#include "access/indexam.h"
#include "access/itup.h"
#include "access/xlog.h"
#include "fmgr.h"
*/
#include "postgres.h"
+#include "access/amapi.h"
#include "access/generic_xlog.h"
-#include "access/indexam.h"
#include "access/reloptions.h"
#include "bloom.h"
#include "catalog/index.h"
*/
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "bloom.h"
#include "catalog/storage.h"
#include "commands/vacuum.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "bloom.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/dependency.h"
#include <selinux/label.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/dependency.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/dependency.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/dependency.h"
#include "access/brin_internal.h"
#include "access/brin_tuple.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/skey.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_type.h"
#include "access/brin_internal.h"
#include "access/brin_tuple.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/stratnum.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_type.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/brin_internal.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include "catalog/pg_opclass.h"
#include "postgres.h"
#include "access/detoast.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/heaptoast.h"
#include "access/table.h"
#include "access/toast_internals.h"
#include "postgres.h"
#include "access/detoast.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/heaptoast.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/toast_internals.h"
#include "access/xact.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/gin_private.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include "catalog/pg_opclass.h"
#include <math.h>
+#include "access/genam.h"
#include "access/gist_private.h"
#include "access/gistxlog.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "access/xloginsert.h"
#include "catalog/index.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/gist_private.h"
-#include "access/indexgenam.h"
#include "catalog/index.h"
#include "miscadmin.h"
#include "storage/buffile.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/gist_private.h"
-#include "access/indexgenam.h"
#include "access/relscan.h"
#include "lib/pairingheap.h"
#include "miscadmin.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/gist_private.h"
-#include "access/indexgenam.h"
#include "access/transam.h"
#include "commands/vacuum.h"
#include "lib/integerset.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/gist_private.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include "catalog/pg_opclass.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/hash.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include "catalog/pg_opclass.h"
#include "postgres.h"
#include "access/bufmask.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/heapam_xlog.h"
#include "access/heaptoast.h"
#include "access/hio.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/parallel.h"
#include "access/relscan.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/heaptoast.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/rewriteheap.h"
#include "access/tableam.h"
#include <math.h>
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/heapam_xlog.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/transam.h"
#include "access/visibilitymap.h"
include $(top_builddir)/src/Makefile.global
OBJS = \
- indexam.o \
- indexamapi.o \
- indexamvalidate.o \
- indexgenam.o
+ amapi.o \
+ amvalidate.o \
+ genam.o \
+ indexam.o
include $(top_srcdir)/src/backend/common.mk
/*-------------------------------------------------------------------------
*
- * indexamapi.c
+ * amapi.c
* Support routines for API for Postgres index access methods.
*
* Copyright (c) 2015-2019, PostgreSQL Global Development Group
*
*
* IDENTIFICATION
- * src/backend/access/index/indexamapi.c
+ * src/backend/access/index/amapi.c
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "catalog/pg_am.h"
#include "catalog/pg_opclass.h"
#include "utils/builtins.h"
/*-------------------------------------------------------------------------
*
- * indexamvalidate.c
+ * amvalidate.c
* Support routines for index access methods' amvalidate functions.
*
* Copyright (c) 2016-2019, PostgreSQL Global Development Group
*
*
* IDENTIFICATION
- * src/backend/access/index/indexamvalidate.c
+ * src/backend/access/index/amvalidate.c
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "catalog/pg_am.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
/*-------------------------------------------------------------------------
*
- * indexgenam.c
+ * genam.c
* general index access method routines
*
* Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
*
*
* IDENTIFICATION
- * src/backend/access/index/indexgenam.c
+ * src/backend/access/index/genam.c
*
* NOTES
* many of the old access method routines have been turned into
- * macros and moved to indexgenam.h -cim 4/30/91
+ * macros and moved to genam.h -cim 4/30/91
*
*-------------------------------------------------------------------------
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
-#include "access/indexgenam.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "access/transam.h"
#include "postgres.h"
+#include "access/amapi.h"
#include "access/heapam.h"
-#include "access/indexam.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "access/transam.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "access/nbtree.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/spgist_private.h"
#include "access/spgxlog.h"
#include "access/xloginsert.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/spgist_private.h"
#include "access/spgxlog.h"
#include "access/tableam.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/relscan.h"
#include "access/spgist_private.h"
#include "miscadmin.h"
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "access/reloptions.h"
#include "access/spgist_private.h"
#include "access/transam.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/spgist_private.h"
#include "access/spgxlog.h"
#include "access/transam.h"
*/
#include "postgres.h"
+#include "access/amvalidate.h"
#include "access/htup_details.h"
-#include "access/indexamvalidate.h"
#include "access/spgist_private.h"
#include "catalog/pg_amop.h"
#include "catalog/pg_amproc.h"
#include <unistd.h>
#include <signal.h>
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "access/xact.h"
#include "access/xlog_internal.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/tableam.h"
#include "access/xact.h"
#include <fcntl.h>
#include <unistd.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "access/transam.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/dependency.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include <unistd.h>
+#include "access/amapi.h"
#include "access/heapam.h"
-#include "access/indexam.h"
#include "access/multixact.h"
#include "access/relscan.h"
#include "access/sysattr.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "catalog/index.h"
#include "catalog/indexing.h"
#include "executor/executor.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/htup_details.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include "postgres.h"
#include "access/attmap.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/indexing.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "access/xact.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "catalog/indexing.h"
#include "catalog/objectaccess.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/dependency.h"
#include "catalog/indexing.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/binary_upgrade.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/indexing.h"
#include "catalog/pg_inherits.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/catalog.h"
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "access/xact.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/dependency.h"
#include "catalog/indexing.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/catalog.h"
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "access/xact.h"
#include "catalog/indexing.h"
#include <math.h>
#include "access/detoast.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/multixact.h"
#include "access/relation.h"
#include "access/sysattr.h"
*/
#include "postgres.h"
+#include "access/amapi.h"
#include "access/heapam.h"
-#include "access/indexam.h"
#include "access/multixact.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "access/table.h"
#include "catalog/indexing.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "catalog/index.h"
#include "commands/trigger.h"
#include <unistd.h>
#include <sys/stat.h>
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/tableam.h"
#include "access/xact.h"
#include <sys/stat.h>
#include <unistd.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include "access/table.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/catalog.h"
#include "postgres.h"
+#include "access/amapi.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "access/reloptions.h"
#include "access/sysattr.h"
#include "access/tableam.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/tableam.h"
#include "access/xact.h"
#include <limits.h>
+#include "access/genam.h"
#include "access/hash.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/nbtree.h"
#include "access/sysattr.h"
#include "access/table.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include "access/table.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/catalog.h"
#include "catalog/dependency.h"
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "access/table.h"
#include "catalog/catalog.h"
#include "postgres.h"
#include "access/attmap.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/heapam_xlog.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/reloptions.h"
#include "access/relscan.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include "access/table.h"
#include <ctype.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/tableam.h"
#include "access/xact.h"
#include "catalog/binary_upgrade.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/binary_upgrade.h"
#include "access/clog.h"
#include "access/commit_ts.h"
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/multixact.h"
#include "access/tableam.h"
#include "access/transam.h"
*/
#include "postgres.h"
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "executor/execdebug.h"
#include "executor/nodeAgg.h"
#include "executor/nodeAppend.h"
*/
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/relscan.h"
#include "access/sysattr.h"
#include "catalog/pg_type.h"
*/
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "access/xact.h"
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "access/transam.h"
*/
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "executor/execdebug.h"
#include "executor/nodeBitmapIndexscan.h"
#include "executor/nodeIndexscan.h"
*/
#include "postgres.h"
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/relscan.h"
#include "access/tableam.h"
#include "access/tupdesc.h"
#include <math.h>
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "access/tsmapi.h"
#include "executor/executor.h"
#include "executor/nodeHash.h"
* for scanning the index, as well as the selectivity of the index (ie,
* the fraction of main-table tuples we will have to retrieve) and its
* correlation to the main-table tuple order. We need a cast here because
- * pathnodes.h uses a weak function type to avoid including indexam.h.
+ * pathnodes.h uses a weak function type to avoid including amapi.h.
*/
amcostestimate = (amcostestimate_function) index->amcostestimate;
amcostestimate(root, path, loop_count,
#include <limits.h>
#include <math.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/parallel.h"
#include "access/sysattr.h"
#include "access/table.h"
#include <math.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/nbtree.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "postgres.h"
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "access/relation.h"
#include "access/reloptions.h"
#include "access/table.h"
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/indexing.h"
#include "catalog/partition.h"
#include <unistd.h>
#include <sys/stat.h>
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/catalog.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "catalog/catalog.h"
#include "postgres.h"
#include "access/detoast.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/indexing.h"
#include "catalog/pg_collation.h"
#include <limits.h>
#include "access/detoast.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/sysattr.h"
#include "access/table.h"
#include "access/xact.h"
*/
#include "postgres.h"
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "catalog/pg_class.h"
#include "catalog/pg_index.h"
#include "utils/builtins.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/indexing.h"
#include "catalog/pg_enum.h"
#include <unistd.h>
#include <fcntl.h>
+#include "access/amapi.h"
#include "access/htup_details.h"
-#include "access/indexam.h"
#include "access/relation.h"
#include "access/sysattr.h"
#include "access/table.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/heaptoast.h"
-#include "access/indexgenam.h"
#include "access/relscan.h"
#include "access/sysattr.h"
#include "access/table.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/relation.h"
#include "catalog/indexing.h"
#include "catalog/pg_event_trigger.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "catalog/indexing.h"
#include "catalog/pg_class.h"
*/
#include "postgres.h"
+#include "access/genam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/table.h"
#include "access/xact.h"
#include "catalog/indexing.h"
#include <fcntl.h>
#include <unistd.h>
+#include "access/genam.h"
#include "access/heapam.h"
#include "access/htup_details.h"
-#include "access/indexgenam.h"
#include "access/session.h"
#include "access/sysattr.h"
#include "access/tableam.h"
/*-------------------------------------------------------------------------
*
- * indexam.h
+ * amapi.h
* API for Postgres index access methods.
*
* Copyright (c) 2015-2019, PostgreSQL Global Development Group
*
- * src/include/access/indexam.h
+ * src/include/access/amapi.h
*
*-------------------------------------------------------------------------
*/
-#ifndef INDEXAM_H
-#define INDEXAM_H
+#ifndef AMAPI_H
+#define AMAPI_H
-#include "access/indexgenam.h"
+#include "access/genam.h"
/*
* We don't wish to include planner header files here, since most of an index
} IndexAmRoutine;
-/* Functions in access/index/indexamapi.c */
+/* Functions in access/index/amapi.c */
extern IndexAmRoutine *GetIndexAmRoutine(Oid amhandler);
extern IndexAmRoutine *GetIndexAmRoutineByAmId(Oid amoid, bool noerror);
-#endif /* INDEXAM_H */
+#endif /* AMAPI_H */
/*-------------------------------------------------------------------------
*
- * indexamvalidate.h
+ * amvalidate.h
* Support routines for index access methods' amvalidate functions.
*
* Copyright (c) 2016-2019, PostgreSQL Global Development Group
*
- * src/include/access/indexamvalidate.h
+ * src/include/access/amvalidate.h
*
*-------------------------------------------------------------------------
*/
-#ifndef INDEXAMVALIDATE_H
-#define INDEXAMVALIDATE_H
+#ifndef AMVALIDATE_H
+#define AMVALIDATE_H
#include "utils/catcache.h"
} OpFamilyOpFuncGroup;
-/* Functions in access/index/indexamvalidate.c */
+/* Functions in access/index/amvalidate.c */
extern List *identify_opfamily_groups(CatCList *oprlist, CatCList *proclist);
extern bool check_amproc_signature(Oid funcid, Oid restype, bool exact,
int minargs, int maxargs,...);
Oid lefttype, Oid righttype);
extern bool opfamily_can_sort_type(Oid opfamilyoid, Oid datatypeoid);
-#endif /* INDEXAMVALIDATE_H */
+#endif /* AMVALIDATE_H */
#ifndef BRIN_INTERNAL_H
#define BRIN_INTERNAL_H
-#include "access/indexam.h"
+#include "access/amapi.h"
#include "storage/bufpage.h"
#include "utils/typcache.h"
/*-------------------------------------------------------------------------
*
- * indexgenam.h
+ * genam.h
* POSTGRES generalized index access method definitions.
*
*
* Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
* Portions Copyright (c) 1994, Regents of the University of California
*
- * src/include/access/indexgenam.h
+ * src/include/access/genam.h
*
*-------------------------------------------------------------------------
*/
-#ifndef INDEXGENAM_H
-#define INDEXGENAM_H
+#ifndef GENAM_H
+#define GENAM_H
#include "access/sdir.h"
#include "access/skey.h"
bool recheckOrderBy);
/*
- * index access method support routines (in indexgenam.c)
+ * index access method support routines (in genam.c)
*/
extern IndexScanDesc RelationGetIndexScan(Relation indexRelation,
int nkeys, int norderbys);
int nitems);
/*
- * heap-or-index access to system catalogs (in indexgenam.c)
+ * heap-or-index access to system catalogs (in genam.c)
*/
extern SysScanDesc systable_beginscan(Relation heapRelation,
Oid indexId,
ScanDirection direction);
extern void systable_endscan_ordered(SysScanDesc sysscan);
-#endif /* INDEXGENAM_H */
+#endif /* GENAM_H */
#ifndef GIN_PRIVATE_H
#define GIN_PRIVATE_H
+#include "access/amapi.h"
#include "access/gin.h"
#include "access/ginblock.h"
-#include "access/indexam.h"
#include "access/itup.h"
#include "catalog/pg_am_d.h"
#include "fmgr.h"
#ifndef GIST_PRIVATE_H
#define GIST_PRIVATE_H
+#include "access/amapi.h"
#include "access/gist.h"
-#include "access/indexam.h"
-#include "access/indexgenam.h"
#include "access/itup.h"
#include "lib/pairingheap.h"
#include "storage/bufmgr.h"
#include "storage/buffile.h"
#include "utils/hsearch.h"
+#include "access/genam.h"
/*
* Maximum number of "halves" a page can be split into in one operation.
#ifndef GISTSCAN_H
#define GISTSCAN_H
-#include "access/indexam.h"
+#include "access/amapi.h"
extern IndexScanDesc gistbeginscan(Relation r, int nkeys, int norderbys);
extern void gistrescan(IndexScanDesc scan, ScanKey key, int nkeys,
#ifndef HASH_H
#define HASH_H
-#include "access/indexam.h"
+#include "access/amapi.h"
#include "access/itup.h"
#include "access/sdir.h"
#include "catalog/pg_am_d.h"
#ifndef NBTREE_H
#define NBTREE_H
-#include "access/indexam.h"
+#include "access/amapi.h"
#include "access/itup.h"
#include "access/sdir.h"
#include "access/xlogreader.h"
#ifndef RELOPTIONS_H
#define RELOPTIONS_H
+#include "access/amapi.h"
#include "access/htup.h"
-#include "access/indexam.h"
#include "access/tupdesc.h"
#include "nodes/pg_list.h"
#include "storage/lock.h"
#ifndef SPGIST_H
#define SPGIST_H
-#include "access/indexam.h"
+#include "access/amapi.h"
#include "access/xlogreader.h"
#include "lib/stringinfo.h"
#ifndef NODEINDEXSCAN_H
#define NODEINDEXSCAN_H
-#include "access/indexgenam.h"
+#include "access/genam.h"
#include "access/parallel.h"
#include "nodes/execnodes.h"
T_TIDBitmap, /* in nodes/tidbitmap.h */
T_InlineCodeBlock, /* in nodes/parsenodes.h */
T_FdwRoutine, /* in foreign/fdwapi.h */
- T_IndexAmRoutine, /* in access/indexam.h */
+ T_IndexAmRoutine, /* in access/amapi.h */
T_TableAmRoutine, /* in access/tableam.h */
T_TsmRoutine, /* in access/tsmapi.h */
T_ForeignKeyCacheInfo, /* in utils/rel.h */
bool amhasgettuple; /* does AM have amgettuple interface? */
bool amhasgetbitmap; /* does AM have amgetbitmap interface? */
bool amcanparallel; /* does AM support parallel scan? */
- /* Rather than include indexam.h here, we declare amcostestimate like this */
+ /* Rather than include amapi.h here, we declare amcostestimate like this */
void (*amcostestimate) (); /* AM's cost estimator */
};
*
* Note: this is split out of selfuncs.h mainly to avoid importing all of the
* planner's data structures into the non-planner parts of the index AMs.
- * If you make it depend on anything besides access/indexam.h, that's likely
+ * If you make it depend on anything besides access/amapi.h, that's likely
* a mistake.
*
* Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
#ifndef INDEX_SELFUNCS_H
#define INDEX_SELFUNCS_H
-#include "access/indexam.h"
+#include "access/amapi.h"
/* Functions in selfuncs.c */
extern void brincostestimate(struct PlannerInfo *root,
* identifier given that restriction.
*/
MemoryContext rd_indexcxt; /* private memory cxt for this stuff */
- /* use "struct" here to avoid needing to include indexam.h: */
+ /* use "struct" here to avoid needing to include amapi.h: */
struct IndexAmRoutine *rd_indam; /* index AM's API struct */
Oid *rd_opfamily; /* OIDs of op families for each index col */
Oid *rd_opcintype; /* OIDs of opclass declared input data types */
*/
#include "postgres.h"
-#include "access/indexam.h"
+#include "access/amapi.h"
#include "access/reloptions.h"
#include "catalog/index.h"
#include "nodes/pathnodes.h"