PostgreSQL Source Code: src/include/utils/ruleutils.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13#ifndef RULEUTILS_H

14#define RULEUTILS_H

15

19

20struct Plan;

22

23

24#define RULE_INDEXDEF_PRETTY 0x01

25#define RULE_INDEXDEF_KEYS_ONLY 0x02

26

32

35

38 bool forceprefix, bool showimplicit);

41 List *rtable_names);

47 Node *startOffset,

48 Node *endOffset,

49 List *dpcontext,

50 bool forceprefix);

54

56

57#endif

char * pg_get_statisticsobjdef_string(Oid statextid)

List * deparse_context_for_plan_tree(struct PlannedStmt *pstmt, List *rtable_names)

char * pg_get_partkeydef_columns(Oid relid, bool pretty)

List * deparse_context_for(const char *aliasname, Oid relid)

char * pg_get_indexdef_columns(Oid indexrelid, bool pretty)

char * pg_get_indexdef_columns_extended(Oid indexrelid, bits16 flags)

List * set_deparse_context_plan(List *dpcontext, struct Plan *plan, List *ancestors)

char * pg_get_indexdef_string(Oid indexrelid)

char * pg_get_querydef(Query *query, bool pretty)

List * select_rtable_names_for_explain(List *rtable, Bitmapset *rels_used)

char * generate_collation_name(Oid collid)

char * pg_get_constraintdef_command(Oid constraintId)

char * pg_get_partconstrdef_string(Oid partitionId, char *aliasname)

char * get_window_frame_options_for_explain(int frameOptions, Node *startOffset, Node *endOffset, List *dpcontext, bool forceprefix)

char * deparse_expression(Node *expr, List *dpcontext, bool forceprefix, bool showimplicit)

char * generate_opclass_name(Oid opclass)

char * get_range_partbound_string(List *bound_datums)