Definition at line 33 of file rewriteRemove.c.
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 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)
References AccessExclusiveLock, allowSystemTableMods, BTEqualStrategyNumber, CacheInvalidateRelcache(), CatalogTupleDelete(), elog, ereport, errcode(), errmsg, ERROR, fb(), Form_pg_rewrite, GETSTRUCT(), HeapTupleIsValid, IsSystemRelation(), NoLock, ObjectIdGetDatum(), RelationGetRelationName, RowExclusiveLock, ScanKeyInit(), systable_beginscan(), systable_endscan(), systable_getnext(), HeapTupleData::t_self, table_close(), and table_open().
Referenced by doDeletion().