void ResourceOwnerNewParent(ResourceOwner owner, ResourceOwner newparent)
PGDLLIMPORT ResourceOwner TopTransactionResourceOwner
void UnregisterResourceReleaseCallback(ResourceReleaseCallback callback, void *arg)
ResourceOwner ResourceOwnerCreate(ResourceOwner parent, const char *name)
void ReleaseAuxProcessResources(bool isCommit)
ResourceOwner ResourceOwnerGetParent(ResourceOwner owner)
@ RESOURCE_RELEASE_BEFORE_LOCKS
@ RESOURCE_RELEASE_AFTER_LOCKS
PGDLLIMPORT ResourceOwner AuxProcessResourceOwner
void CreateAuxProcessResourceOwner(void)
void ResourceOwnerRelease(ResourceOwner owner, ResourceReleasePhase phase, bool isCommit, bool isTopLevel)
PGDLLIMPORT ResourceOwner CurTransactionResourceOwner
void RegisterResourceReleaseCallback(ResourceReleaseCallback callback, void *arg)
void ResourceOwnerDelete(ResourceOwner owner)
void ResourceOwnerReleaseAllPlanCacheRefs(ResourceOwner owner)
PGDLLIMPORT ResourceOwner CurrentResourceOwner
struct ResourceOwnerData * ResourceOwner
void(* ResourceReleaseCallback)(ResourceReleasePhase phase, bool isCommit, bool isTopLevel, void *arg)
static void callback(struct sockaddr *addr, struct sockaddr *mask, void *unused)