| /*------------------------------------------------------------------------- |
| * |
| * utility.h |
| * prototypes for utility.c. |
| * |
| * |
| * Portions Copyright (c) 1996-2009, PostgreSQL Global Development Group |
| * Portions Copyright (c) 1994, Regents of the University of California |
| * |
| * $PostgreSQL: pgsql/src/include/tcop/utility.h,v 1.29 2006/09/07 22:52:01 tgl Exp $ |
| * |
| *------------------------------------------------------------------------- |
| */ |
| #ifndef UTILITY_H |
| #define UTILITY_H |
| |
| #include "tcop/tcopprot.h" |
| |
| |
| extern void ProcessUtility(Node *parsetree, const char *queryString, |
| ParamListInfo params, bool isTopLevel, |
| DestReceiver *dest, char *completionTag); |
| |
| extern bool UtilityReturnsTuples(Node *parsetree); |
| |
| extern TupleDesc UtilityTupleDescriptor(Node *parsetree); |
| |
| extern const char *CreateCommandTag(Node *parsetree); |
| |
| extern LogStmtLevel GetCommandLogLevel(Node *parsetree); |
| |
| extern LogStmtLevel GetQueryLogLevel(Node *node); /* Obsolete */ |
| |
| extern LogStmtLevel GetPlannedStmtLogLevel(PlannedStmt * stmt); |
| |
| extern bool QueryReturnsTuples(Query *parsetree); /* Obsolete? */ |
| |
| extern bool QueryIsReadOnly(Query *parsetree); /* Obsolete */ |
| |
| extern bool CommandIsReadOnly(Node *parsetree); |
| |
| extern void CheckRelationOwnership(Oid relOid, bool noCatalogs); |
| |
| extern void DropErrorMsgNonExistent(const RangeVar *rel, char rightkind, bool missing_ok); |
| |
| extern void CanSupportIndex(IndexStmt *stmt, Oid relid); |
| |
| #endif /* UTILITY_H */ |