Re: [GENERAL] Savepoint and prepared transactions
yep, thank you! On Wed, May 5, 2010 at 5:47 AM, Scott Marlowe wrote: > Should work. I'm not sure 2.5 release savepoint is necessary. > > On Wed, May 5, 2010 at 12:53 AM, Konstantin Izmailov > wrote: > > I expect that only changes on step 2.7 persisted in DB. > > > > On Tue, May 4, 2010 at 11:18 PM, Scott Marlowe > > wrote: > >> > >> On Tue, May 4, 2010 at 11:52 PM, Konstantin Izmailov > >> wrote: > >> > Hi, > >> > I'm working on a solution that utilizes 2 phase commit protocol > (between > >> > SQL > >> > Server and PostgreSQL). Normally PostgreSQL statements sequense is: > >> > 1. START > >> > 2. > >> > 3. PREPARE TRANSACTION 'uuid' > >> > 4. COMMIT PREPARED 'uuid' > >> > > >> > What if on step 2 user application issues statements with SAVEPOINTs, > >> > e.g. > >> > 2.1. SAVEPOINT svp1 > >> > 2.2. > >> > 2.3. SAVEPOINT svp2 > >> > 2.4. > >> > 2.5. RELEASE SAVEPOINT svp2 > >> > 2.6. ROLLBACK TO SAVEPOINT svp1 > >> > 2.7. > >> > > >> > Is this allowed and safe to use? > >> > >> What are you expecting to happen? > > > > > > > > -- > When fascism comes to America, it will be intolerance sold as diversity. >
Re: [GENERAL] Savepoint and prepared transactions
Should work. I'm not sure 2.5 release savepoint is necessary. On Wed, May 5, 2010 at 12:53 AM, Konstantin Izmailov wrote: > I expect that only changes on step 2.7 persisted in DB. > > On Tue, May 4, 2010 at 11:18 PM, Scott Marlowe > wrote: >> >> On Tue, May 4, 2010 at 11:52 PM, Konstantin Izmailov >> wrote: >> > Hi, >> > I'm working on a solution that utilizes 2 phase commit protocol (between >> > SQL >> > Server and PostgreSQL). Normally PostgreSQL statements sequense is: >> > 1. START >> > 2. >> > 3. PREPARE TRANSACTION 'uuid' >> > 4. COMMIT PREPARED 'uuid' >> > >> > What if on step 2 user application issues statements with SAVEPOINTs, >> > e.g. >> > 2.1. SAVEPOINT svp1 >> > 2.2. >> > 2.3. SAVEPOINT svp2 >> > 2.4. >> > 2.5. RELEASE SAVEPOINT svp2 >> > 2.6. ROLLBACK TO SAVEPOINT svp1 >> > 2.7. >> > >> > Is this allowed and safe to use? >> >> What are you expecting to happen? > > -- When fascism comes to America, it will be intolerance sold as diversity. -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general
Re: [GENERAL] Savepoint and prepared transactions
I expect that only changes on step 2.7 persisted in DB. On Tue, May 4, 2010 at 11:18 PM, Scott Marlowe wrote: > On Tue, May 4, 2010 at 11:52 PM, Konstantin Izmailov > wrote: > > Hi, > > I'm working on a solution that utilizes 2 phase commit protocol (between > SQL > > Server and PostgreSQL). Normally PostgreSQL statements sequense is: > > 1. START > > 2. > > 3. PREPARE TRANSACTION 'uuid' > > 4. COMMIT PREPARED 'uuid' > > > > What if on step 2 user application issues statements with SAVEPOINTs, > e.g. > > 2.1. SAVEPOINT svp1 > > 2.2. > > 2.3. SAVEPOINT svp2 > > 2.4. > > 2.5. RELEASE SAVEPOINT svp2 > > 2.6. ROLLBACK TO SAVEPOINT svp1 > > 2.7. > > > > Is this allowed and safe to use? > > What are you expecting to happen? >
Re: [GENERAL] Savepoint and prepared transactions
On Tue, May 4, 2010 at 11:52 PM, Konstantin Izmailov wrote: > Hi, > I'm working on a solution that utilizes 2 phase commit protocol (between SQL > Server and PostgreSQL). Normally PostgreSQL statements sequense is: > 1. START > 2. > 3. PREPARE TRANSACTION 'uuid' > 4. COMMIT PREPARED 'uuid' > > What if on step 2 user application issues statements with SAVEPOINTs, e.g. > 2.1. SAVEPOINT svp1 > 2.2. > 2.3. SAVEPOINT svp2 > 2.4. > 2.5. RELEASE SAVEPOINT svp2 > 2.6. ROLLBACK TO SAVEPOINT svp1 > 2.7. > > Is this allowed and safe to use? What are you expecting to happen? -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general
[GENERAL] Savepoint and prepared transactions
Hi, I'm working on a solution that utilizes 2 phase commit protocol (between SQL Server and PostgreSQL). Normally PostgreSQL statements sequense is: 1. START 2. 3. PREPARE TRANSACTION 'uuid' 4. COMMIT PREPARED 'uuid' What if on step 2 user application issues statements with SAVEPOINTs, e.g. 2.1. SAVEPOINT svp1 2.2. 2.3. SAVEPOINT svp2 2.4. 2.5. RELEASE SAVEPOINT svp2 2.6. ROLLBACK TO SAVEPOINT svp1 2.7. Is this allowed and safe to use? Thanks, Konstantin