codekingpro/portable-devtools
114k
1/*-------------------------------------------------------------------------2 *3 * rewriteHandler.h4 * External interface to query rewriter.5 *6 *7 * Portions Copyright (c) 1996-2023, PostgreSQL Global Development Group8 * Portions Copyright (c) 1994, Regents of the University of California9 *10 * src/include/rewrite/rewriteHandler.h11 *12 *-------------------------------------------------------------------------13 */14#ifndef REWRITEHANDLER_H15#define REWRITEHANDLER_H16 17#include "nodes/parsenodes.h"18#include "utils/relcache.h"19 20extern List *QueryRewrite(Query *parsetree);21extern void AcquireRewriteLocks(Query *parsetree,22 bool forExecute,23 bool forUpdatePushedDown);24 25extern Node *build_column_default(Relation rel, int attrno);26 27extern Query *get_view_query(Relation view);28extern const char *view_query_is_auto_updatable(Query *viewquery,29 bool check_cols);30extern int relation_is_updatable(Oid reloid,31 List *outer_reloids,32 bool include_triggers,33 Bitmapset *include_cols);34 35#endif /* REWRITEHANDLER_H */36 