1/*-------------------------------------------------------------------------
4 * definition of the "extension" system catalog (pg_extension)
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_extension.h
13 * The Catalog.pm module reads this file and derives schema
16 *-------------------------------------------------------------------------
22#include "catalog/pg_extension_d.h" /* IWYU pragma: export */
25 * pg_extension definition. cpp turns this into
26 * typedef struct FormData_pg_extension
29 CATALOG(pg_extension,3079,ExtensionRelationId)
32 NameData extname;
/* extension name */
35 * contained objects */
36 bool extrelocatable;
/* if true, allow ALTER EXTENSION SET SCHEMA */
38#ifdef CATALOG_VARLEN /* variable-length fields start here */
39 /* extversion may never be null, but the others can be. */
41 Oid extconfig[1]
BKI_LOOKUP(pg_class);
/* dumpable configuration
43 text extcondition[1];
/* WHERE clauses for config tables */
48 * Form_pg_extension corresponds to a pointer to a tuple with
49 * the format of pg_extension relation.
57 DECLARE_UNIQUE_INDEX(pg_extension_name_index, 3081, ExtensionNameIndexId, pg_extension, btree(extname name_ops));
62#endif /* PG_EXTENSION_H */
#define BKI_LOOKUP(catalog)
#define BKI_FORCE_NOT_NULL
DECLARE_UNIQUE_INDEX_PKEY(pg_extension_oid_index, 3080, ExtensionOidIndexId, pg_extension, btree(oid oid_ops))
CATALOG(pg_extension, 3079, ExtensionRelationId)
DECLARE_TOAST(pg_extension, 4147, 4148)
MAKE_SYSCACHE(EXTENSIONOID, pg_extension_oid_index, 2)
FormData_pg_extension * Form_pg_extension
DECLARE_UNIQUE_INDEX(pg_extension_name_index, 3081, ExtensionNameIndexId, pg_extension, btree(extname name_ops))