PostgreSQL Source Code git master
Loading...
Searching...
No Matches
pg_rewrite.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * pg_rewrite.h
4 * definition of the "rewrite rule" system catalog (pg_rewrite)
5 *
6 * As of Postgres 7.3, the primary key for this table is <ev_class, rulename>
7 * --- ie, rule names are only unique among the rules of a given table.
8 *
9 *
10 * Portions Copyright (c) 1996-2026, PostgreSQL Global Development Group
11 * Portions Copyright (c) 1994, Regents of the University of California
12 *
13 * src/include/catalog/pg_rewrite.h
14 *
15 * NOTES
16 * The Catalog.pm module reads this file and derives schema
17 * information.
18 *
19 *-------------------------------------------------------------------------
20 */
21#ifndef PG_REWRITE_H
22#define PG_REWRITE_H
23
24#include "catalog/genbki.h"
25#include "catalog/pg_rewrite_d.h" /* IWYU pragma: export */
26
27/* ----------------
28 * pg_rewrite definition. cpp turns this into
29 * typedef struct FormData_pg_rewrite
30 * ----------------
31 */
33{
34 Oid oid; /* oid */
35 NameData rulename;
37 char ev_type;
38 char ev_enabled;
39 bool is_instead;
40
41#ifdef CATALOG_VARLEN /* variable-length fields start here */
44#endif
46
47/* ----------------
48 * Form_pg_rewrite corresponds to a pointer to a tuple with
49 * the format of pg_rewrite relation.
50 * ----------------
51 */
53
55
58
60
61#endif /* PG_REWRITE_H */
#define DECLARE_UNIQUE_INDEX_PKEY(name, oid, oidmacro, tblname, decl)
Definition genbki.h:86
#define BKI_LOOKUP(catalog)
Definition genbki.h:46
#define DECLARE_UNIQUE_INDEX(name, oid, oidmacro, tblname, decl)
Definition genbki.h:85
#define BKI_FORCE_NOT_NULL
Definition genbki.h:33
#define DECLARE_TOAST(name, toastoid, indexoid)
Definition genbki.h:63
#define CATALOG(name, oid, oidmacro)
Definition genbki.h:23
#define MAKE_SYSCACHE(name, idxname, nbuckets)
Definition genbki.h:127
FormData_pg_rewrite
Definition pg_rewrite.h:45
FormData_pg_rewrite * Form_pg_rewrite
Definition pg_rewrite.h:52
unsigned int Oid
static int fb(int x)
Definition c.h:760