PostgreSQL Source Code  git master
ruleutils.h
Go to the documentation of this file.
1 /*-------------------------------------------------------------------------
2  *
3  * ruleutils.h
4  * Declarations for ruleutils.c
5  *
6  * Portions Copyright (c) 1996-2020, PostgreSQL Global Development Group
7  * Portions Copyright (c) 1994, Regents of the University of California
8  *
9  * src/include/utils/ruleutils.h
10  *
11  *-------------------------------------------------------------------------
12  */
13 #ifndef RULEUTILS_H
14 #define RULEUTILS_H
15 
16 #include "nodes/nodes.h"
17 #include "nodes/parsenodes.h"
18 #include "nodes/pg_list.h"
19 
20 struct Plan; /* avoid including plannodes.h here */
21 struct PlannedStmt;
22 
23 
24 extern char *pg_get_indexdef_string(Oid indexrelid);
25 extern char *pg_get_indexdef_columns(Oid indexrelid, bool pretty);
26 
27 extern char *pg_get_partkeydef_columns(Oid relid, bool pretty);
28 extern char *pg_get_partconstrdef_string(Oid partitionId, char *aliasname);
29 
30 extern char *pg_get_constraintdef_command(Oid constraintId);
31 extern char *deparse_expression(Node *expr, List *dpcontext,
32  bool forceprefix, bool showimplicit);
33 extern List *deparse_context_for(const char *aliasname, Oid relid);
34 extern List *deparse_context_for_plan_tree(struct PlannedStmt *pstmt,
35  List *rtable_names);
36 extern List *set_deparse_context_plan(List *dpcontext,
37  struct Plan *plan, List *ancestors);
39  Bitmapset *rels_used);
40 extern char *generate_collation_name(Oid collid);
41 extern char *generate_opclass_name(Oid opclass);
42 extern char *get_range_partbound_string(List *bound_datums);
43 
44 #endif /* RULEUTILS_H */
char * pg_get_indexdef_columns(Oid indexrelid, bool pretty)
Definition: ruleutils.c:1169
char * pg_get_partconstrdef_string(Oid partitionId, char *aliasname)
Definition: ruleutils.c:1870
Definition: nodes.h:529
unsigned int Oid
Definition: postgres_ext.h:31
char * pg_get_indexdef_string(Oid indexrelid)
Definition: ruleutils.c:1159
char * get_range_partbound_string(List *bound_datums)
Definition: ruleutils.c:11387
char * generate_opclass_name(Oid opclass)
Definition: ruleutils.c:10607
List * select_rtable_names_for_explain(List *rtable, Bitmapset *rels_used)
Definition: ruleutils.c:3420
List * deparse_context_for(const char *aliasname, Oid relid)
Definition: ruleutils.c:3283
char * pg_get_partkeydef_columns(Oid relid, bool pretty)
Definition: ruleutils.c:1661
char * deparse_expression(Node *expr, List *dpcontext, bool forceprefix, bool showimplicit)
Definition: ruleutils.c:3223
List * set_deparse_context_plan(List *dpcontext, struct Plan *plan, List *ancestors)
Definition: ruleutils.c:3397
List * rtable
Definition: plannodes.h:66
char * pg_get_constraintdef_command(Oid constraintId)
Definition: ruleutils.c:1926
char * generate_collation_name(Oid collid)
Definition: ruleutils.c:11253
Definition: pg_list.h:50
List * deparse_context_for_plan_tree(struct PlannedStmt *pstmt, List *rtable_names)
Definition: ruleutils.c:3328