doc: Fix section of functions age(xid) and mxid_age(xid)
[pgsql.git] / src / include / tcop / pquery.h
blob073fb323bc1283dfcd99fb0651096960aa6c59d1
1 /*-------------------------------------------------------------------------
3 * pquery.h
4 * prototypes for pquery.c.
7 * Portions Copyright (c) 1996-2024, 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 */