PostgreSQL Source Code: src/backend/rewrite/rewriteRemove.c Source File (original) (raw)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
16
25#include "utils/fmgroids.h"
28
29
30
31
32void
34{
40 Oid eventRelationOid;
41
42
43
44
46
47
48
49
51 Anum_pg_rewrite_oid,
54
56 NULL, 1, skey);
57
59
61 elog(ERROR, "could not find tuple for rule %u", ruleOid);
62
63
64
65
66
67
70
73 (errcode(ERRCODE_INSUFFICIENT_PRIVILEGE),
74 errmsg("permission denied: \"%s\" is a system catalog",
76
77
78
79
81
83
85
86
87
88
89
91
92
94}
bool IsSystemRelation(Relation relation)
int errcode(int sqlerrcode)
int errmsg(const char *fmt,...)
#define ereport(elevel,...)
void systable_endscan(SysScanDesc sysscan)
HeapTuple systable_getnext(SysScanDesc sysscan)
SysScanDesc systable_beginscan(Relation heapRelation, Oid indexId, bool indexOK, Snapshot snapshot, int nkeys, ScanKey key)
bool allowSystemTableMods
#define HeapTupleIsValid(tuple)
static void * GETSTRUCT(const HeapTupleData *tuple)
void CatalogTupleDelete(Relation heapRel, ItemPointer tid)
void CacheInvalidateRelcache(Relation relation)
#define AccessExclusiveLock
FormData_pg_rewrite * Form_pg_rewrite
static Datum ObjectIdGetDatum(Oid X)
#define RelationGetRelationName(relation)
void RemoveRewriteRuleById(Oid ruleOid)
void ScanKeyInit(ScanKey entry, AttrNumber attributeNumber, StrategyNumber strategy, RegProcedure procedure, Datum argument)
#define BTEqualStrategyNumber
void table_close(Relation relation, LOCKMODE lockmode)
Relation table_open(Oid relationId, LOCKMODE lockmode)