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)