ruleutils.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. /*-------------------------------------------------------------------------
  2. *
  3. * ruleutils.h
  4. * Declarations for ruleutils.c
  5. *
  6. * Portions Copyright (c) 1996-2016, 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. #include "nodes/nodes.h"
  16. #include "nodes/parsenodes.h"
  17. #include "nodes/pg_list.h"
  18. extern char *pg_get_indexdef_string(Oid indexrelid);
  19. extern char *pg_get_indexdef_columns(Oid indexrelid, bool pretty);
  20. extern char *pg_get_constraintdef_command(Oid constraintId);
  21. extern char *deparse_expression(Node *expr, List *dpcontext,
  22. bool forceprefix, bool showimplicit);
  23. extern List *deparse_context_for(const char *aliasname, Oid relid);
  24. extern List *deparse_context_for_plan_rtable(List *rtable, List *rtable_names);
  25. extern List *set_deparse_context_planstate(List *dpcontext,
  26. Node *planstate, List *ancestors);
  27. extern List *select_rtable_names_for_explain(List *rtable,
  28. Bitmapset *rels_used);
  29. extern char *generate_collation_name(Oid collid);
  30. #endif /* RULEUTILS_H */