/* * AtEOXact_Files * * This routine is called during transaction commit or abort (it doesn't * particularly care which). All still-open per-transaction temporary file * VFDs are closed, which also causes the underlying files to be deleted * (although they should've been closed already by the ResourceOwner * cleanup). Furthermore, all "allocated" stdio files are closed. We also * forget any transaction-local temp tablespace list. */ void AtEOXact_Files(void) { CleanupTempFiles(false); tempTableSpaces = NULL; numTempTableSpaces = -1; }
/* * AtProcExit_Files * * on_proc_exit hook to clean up temp files during backend shutdown. * Here, we want to clean up *all* temp files including interXact ones. */ static void AtProcExit_Files(int code, Datum arg) { CleanupTempFiles(true); }
/* * AtEOXact_Files * * This routine is called during transaction commit or abort (it doesn't * particularly care which). All still-open per-transaction temporary file * VFDs are closed, which also causes the underlying files to be * deleted. Furthermore, all "allocated" stdio files are closed. */ void AtEOXact_Files(void) { CleanupTempFiles(false); }