codekingpro/portable-devtools
114k
1/*-------------------------------------------------------------------------2 *3 * prs2lock.h4 * data structures for POSTGRES Rule System II (rewrite rules only)5 *6 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group7 * Portions Copyright (c) 1994, Regents of the University of California8 *9 * src/include/rewrite/prs2lock.h10 *11 *-------------------------------------------------------------------------12 */13#ifndef PRS2LOCK_H14#define PRS2LOCK_H15 16#include "access/attnum.h"17#include "nodes/pg_list.h"18 19/*20 * RewriteRule -21 * holds an info for a rewrite rule22 *23 */24typedef struct RewriteRule25{26 Oid ruleId;27 CmdType event;28 Node *qual;29 List *actions;30 char enabled;31 bool isInstead;32} RewriteRule;33 34/*35 * RuleLock -36 * all rules that apply to a particular relation. Even though we only37 * have the rewrite rule system left and these are not really "locks",38 * the name is kept for historical reasons.39 */40typedef struct RuleLock41{42 int numLocks;43 RewriteRule **rules;44} RuleLock;45 46#endif /* PRS2LOCK_H */47 