203 #define PortalIsValid(p) PointerIsValid(p) 220 extern Portal
CreatePortal(
const char *
name,
bool allowDup,
bool dupSilent);
227 extern void PortalDrop(Portal portal,
bool isTopCommit);
void PortalDrop(Portal portal, bool isTopCommit)
void MarkPortalActive(Portal portal)
void(* cleanup)(Portal portal)
Portal CreatePortal(const char *name, bool allowDup, bool dupSilent)
bool PreCommit_Portals(bool isPrepare)
void HoldPinnedPortals(void)
void AtSubCommit_Portals(SubTransactionId mySubid, SubTransactionId parentSubid, ResourceOwner parentXactOwner)
MemoryContext holdContext
PlannedStmt * PortalGetPrimaryStmt(Portal portal)
Portal GetPortalByName(const char *name)
void AtAbort_Portals(void)
void AtSubCleanup_Portals(SubTransactionId mySubid)
MemoryContext portalContext
bool ThereAreNoReadyPortals(void)
ParamListInfo portalParams
void UnpinPortal(Portal portal)
struct PortalData * Portal
void EnablePortalManager(void)
void PortalDefineQuery(Portal portal, const char *prepStmtName, const char *sourceText, CommandTag commandTag, List *stmts, CachedPlan *cplan)
SubTransactionId createSubid
TimestampTz creation_time
void PortalCreateHoldStore(Portal portal)
void MarkPortalDone(Portal portal)
SubTransactionId activeSubid
Portal CreateNewPortal(void)
struct PortalData PortalData
void PinPortal(Portal portal)
void PortalHashTableDeleteAll(void)
QueryEnvironment * queryEnv
Tuplestorestate * holdStore
void AtSubAbort_Portals(SubTransactionId mySubid, SubTransactionId parentSubid, ResourceOwner myXactOwner, ResourceOwner parentXactOwner)
void PortalErrorCleanup(void)
void MarkPortalFailed(Portal portal)
void AtCleanup_Portals(void)
const char * prepStmtName