1/*-------------------------------------------------------------------------
4 * definition of the "access method" system catalog (pg_am)
7 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/catalog/pg_am.h
13 * The Catalog.pm module reads this file and derives schema
16 *-------------------------------------------------------------------------
22#include "catalog/pg_am_d.h" /* IWYU pragma: export */
25 * pg_am definition. cpp turns this into
26 * typedef struct FormData_pg_am
29 CATALOG(pg_am,2601,AccessMethodRelationId)
33 /* access method name */
36 /* handler function */
39 /* see AMTYPE_xxx constants below */
44 * Form_pg_am corresponds to a pointer to a tuple with
45 * the format of pg_am relation.
56#ifdef EXPOSE_TO_CLIENT_CODE
59 * Allowed values for amtype
61#define AMTYPE_INDEX 'i' /* index access method */
62#define AMTYPE_TABLE 't' /* table access method */
64#endif /* EXPOSE_TO_CLIENT_CODE */
#define BKI_LOOKUP(catalog)
DECLARE_UNIQUE_INDEX_PKEY(pg_am_oid_index, 2652, AmOidIndexId, pg_am, btree(oid oid_ops))
DECLARE_UNIQUE_INDEX(pg_am_name_index, 2651, AmNameIndexId, pg_am, btree(amname name_ops))
CATALOG(pg_am, 2601, AccessMethodRelationId)
FormData_pg_am * Form_pg_am
MAKE_SYSCACHE(AMNAME, pg_am_name_index, 4)