Add data for WAL in pg_stat_io and backend statistics
[pgsql.git] / src / include / catalog / pg_language.h
blob3558b99858af94dfb48f9d3c7c13fd046504ff21
1 /*-------------------------------------------------------------------------
3 * pg_language.h
4 * definition of the "language" system catalog (pg_language)
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_language.h
12 * NOTES
13 * The Catalog.pm module reads this file and derives schema
14 * information.
16 *-------------------------------------------------------------------------
18 #ifndef PG_LANGUAGE_H
19 #define PG_LANGUAGE_H
21 #include "catalog/genbki.h"
22 #include "catalog/pg_language_d.h" /* IWYU pragma: export */
24 /* ----------------
25 * pg_language definition. cpp turns this into
26 * typedef struct FormData_pg_language
27 * ----------------
29 CATALOG(pg_language,2612,LanguageRelationId)
31 Oid oid; /* oid */
33 /* Language name */
34 NameData lanname;
36 /* Language's owner */
37 Oid lanowner BKI_DEFAULT(POSTGRES) BKI_LOOKUP(pg_authid);
39 /* Is a procedural language */
40 bool lanispl BKI_DEFAULT(f);
42 /* PL is trusted */
43 bool lanpltrusted BKI_DEFAULT(f);
45 /* Call handler, if it's a PL */
46 Oid lanplcallfoid BKI_DEFAULT(0) BKI_LOOKUP_OPT(pg_proc);
48 /* Optional anonymous-block handler function */
49 Oid laninline BKI_DEFAULT(0) BKI_LOOKUP_OPT(pg_proc);
51 /* Optional validation function */
52 Oid lanvalidator BKI_DEFAULT(0) BKI_LOOKUP_OPT(pg_proc);
54 #ifdef CATALOG_VARLEN /* variable-length fields start here */
55 /* Access privileges */
56 aclitem lanacl[1] BKI_DEFAULT(_null_);
57 #endif
58 } FormData_pg_language;
60 /* ----------------
61 * Form_pg_language corresponds to a pointer to a tuple with
62 * the format of pg_language relation.
63 * ----------------
65 typedef FormData_pg_language *Form_pg_language;
67 DECLARE_TOAST(pg_language, 4157, 4158);
69 DECLARE_UNIQUE_INDEX(pg_language_name_index, 2681, LanguageNameIndexId, pg_language, btree(lanname name_ops));
70 DECLARE_UNIQUE_INDEX_PKEY(pg_language_oid_index, 2682, LanguageOidIndexId, pg_language, btree(oid oid_ops));
72 MAKE_SYSCACHE(LANGNAME, pg_language_name_index, 4);
73 MAKE_SYSCACHE(LANGOID, pg_language_oid_index, 4);
75 #endif /* PG_LANGUAGE_H */