Re: chained transactions
Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
From: Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
To: Andres Freund <andres@anarazel.de>
Cc: Fabien COELHO <coelho@cri.ensmp.fr>,
pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2019-03-18T10:22:40Z
Lists: pgsql-hackers
On 2019-02-16 06:22, Andres Freund wrote: >> +static int save_XactIsoLevel; >> +static bool save_XactReadOnly; >> +static bool save_XactDeferrable; > > We normally don't define variables in the middle of a file? Also, why > do these need to be global vars rather than defined where we do > chaining? I'm imagining a SavedTransactionState struct declared on the > stack that's then passed to Save/Restore? > > Not crucial, but I do wonder if we can come up with a prettier approach > for this. If we do it with a struct that is passed to the functions, then either the struct contents will be available outside of xact.c, which will expose internals of xact.c that weren't previously exposed, or we do it with an incomplete struct, but then this would involve palloc across transaction commit, resulting in additional complexity. Neither of these sound like obviously better alternatives. -- Peter Eisentraut http://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Transaction chaining
- 280a408b48d5 12.0 landed
-
Turn transaction_isolation into GUC enum
- f8c10f616fa5 12.0 landed