I have tested the patches with May 28 16:20 JST snapshot. Here is my first impression:
1) errors, rules regression tests are failed (I'm not sure this is due to your patches) 2) certain behavior was different from what I expected (please correct me if my expectation is wrong). test=# begin; BEGIN test=# insert into t1 values(1); INSERT 17216 1 test=# begin; BEGIN test=# aaa; ERROR: syntax error at or near "aaa" at character 1 ERROR: syntax error at or near "aaa" at character 1 LINE 1: aaa; ^ test=# end; COMMIT test=# select * from t1; <-- I thought this should work since subtransaction was closed ERROR: current transaction is aborted, commands ignored until end of transaction block ERROR: current transaction is aborted, commands ignored until end of transaction block test=# end; COMMIT test=# select * from t1; i --- (0 rows) 3) no docs found in the patches. > Hackers, > > Ok, I've finally coded solutions to most problems regarding nested > transactions. This means: > > - reversing for the lock manager, catcache, relcache, buffer manager, > asynchronous notifies, storage manager. > > - transaction block state support, including appropiate XLog recording > > - pg_subtrans subsystem (including changing state from SUBTRANS > COMMITTED to COMMITTED when appropiate). Also pg_clog XLog recovery > was handed to SLRU so pg_subtrans and pg_clog share a rmgr identity. > > - visibility rules. > > I'm missing one item: deferred triggers. The problem with this is that > the deftrig queue is not implemented using normal Lists, so there's no > efficient way to reassign to the parent when the subtransaction commits. > Also I'm not sure what should happen to the "immediate" pointer --- a > subtransaction should have it's own private copy, or it should inherit > the parent's? Please whoever implemented this speak up (Stephan > Szabo?), as I'm not sure of the semantics. > > > I have tested it and it passes all regression tests (including ones I > added), plus some more tests I threw at it mainly for concurrency. > Everything behaves as expected. At this time I'd like to have it > reviewed by the critic eye of the committers, and tested by whoever > would be using it. > > I'm open for comments and suggestions and general input. Thank you. > > -- > Alvaro Herrera (<alvherre[a]dcc.uchile.cl>) > La web junta la gente porque no importa que clase de mutante sexual seas, > tienes millones de posibles parejas. Pon "buscar gente que tengan sexo con > ciervos incendiánse", y el computador dirá "especifique el tipo de ciervo" > (Jason Alexander) > > > ---------------------------(end of broadcast)--------------------------- > TIP 7: don't forget to increase your free space map settings > ---------------------------(end of broadcast)--------------------------- TIP 7: don't forget to increase your free space map settings