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{
41
42
43
44
46
47
48
49
54
57
59
62
63
64
65
66
67
70
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)
#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, const ItemPointerData *tid)
void CacheInvalidateRelcache(Relation relation)
#define AccessExclusiveLock
END_CATALOG_STRUCT typedef 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)