pg_amcheck: Fix test failure on Windows with non-existing role
[pgsql.git] / src / include / tcop / pquery.h
blobfa3cc5f2dfcaf6fd5120eab9009989fb5b453fa8
1 /*-------------------------------------------------------------------------
3 * pquery.h
4 * prototypes for pquery.c.
7 * Portions Copyright (c) 1996-2025, 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 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 */