1 /*-------------------------------------------------------------------------
4 * definition of the "text search template" system catalog (pg_ts_template)
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_ts_template.h
13 * The Catalog.pm module reads this file and derives schema
16 *-------------------------------------------------------------------------
18 #ifndef PG_TS_TEMPLATE_H
19 #define PG_TS_TEMPLATE_H
21 #include "catalog/genbki.h"
22 #include "catalog/pg_ts_template_d.h" /* IWYU pragma: export */
25 * pg_ts_template definition. cpp turns this into
26 * typedef struct FormData_pg_ts_template
29 CATALOG(pg_ts_template
,3764,TSTemplateRelationId
)
37 Oid tmplnamespace
BKI_DEFAULT(pg_catalog
) BKI_LOOKUP(pg_namespace
);
39 /* initialization method of dict (may be 0) */
40 regproc tmplinit
BKI_LOOKUP_OPT(pg_proc
);
42 /* base method of dictionary */
43 regproc tmpllexize
BKI_LOOKUP(pg_proc
);
44 } FormData_pg_ts_template
;
46 typedef FormData_pg_ts_template
*Form_pg_ts_template
;
48 DECLARE_UNIQUE_INDEX(pg_ts_template_tmplname_index
, 3766, TSTemplateNameNspIndexId
, pg_ts_template
, btree(tmplname name_ops
, tmplnamespace oid_ops
));
49 DECLARE_UNIQUE_INDEX_PKEY(pg_ts_template_oid_index
, 3767, TSTemplateOidIndexId
, pg_ts_template
, btree(oid oid_ops
));
51 MAKE_SYSCACHE(TSTEMPLATENAMENSP
, pg_ts_template_tmplname_index
, 2);
52 MAKE_SYSCACHE(TSTEMPLATEOID
, pg_ts_template_oid_index
, 2);
54 #endif /* PG_TS_TEMPLATE_H */