Consistently use "superuser" instead of "super user"
[pgsql.git] / src / include / tcop / pquery.h
blob2318f04ff06fb847ff7ffb4dd5ebe52eba61849e
1 /*-------------------------------------------------------------------------
3 * pquery.h
4 * prototypes for pquery.c.
7 * Portions Copyright (c) 1996-2021, PostgreSQL Global Development Group
8 * Portions Copyright (c) 1994, Regents of the University of California
10 * src/include/tcop/pquery.h
12 *-------------------------------------------------------------------------
14 #ifndef PQUERY_H
15 #define PQUERY_H
17 #include "nodes/parsenodes.h"
18 #include "utils/portal.h"
20 struct PlannedStmt; /* avoid including plannodes.h here */
23 extern PGDLLIMPORT Portal ActivePortal;
26 extern PortalStrategy ChoosePortalStrategy(List *stmts);
28 extern List *FetchPortalTargetList(Portal portal);
30 extern List *FetchStatementTargetList(Node *stmt);
32 extern void PortalStart(Portal portal, ParamListInfo params,
33 int eflags, Snapshot snapshot);
35 extern void PortalSetResultFormat(Portal portal, int nFormats,
36 int16 *formats);
38 extern bool PortalRun(Portal portal, long count, bool isTopLevel,
39 bool run_once, DestReceiver *dest, DestReceiver *altdest,
40 QueryCompletion *qc);
42 extern uint64 PortalRunFetch(Portal portal,
43 FetchDirection fdirection,
44 long count,
45 DestReceiver *dest);
47 extern bool PlannedStmtRequiresSnapshot(struct PlannedStmt *pstmt);
49 extern void EnsurePortalSnapshotExists(void);
51 #endif /* PQUERY_H */