From: | Florian Pflug <fgp(at)phlo(dot)org> |
---|---|
To: | Sam Vilain <sam(at)vilain(dot)net> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: ROLLBACK TO SAVEPOINT |
Date: | 2010-05-25 10:03:57 |
Message-ID: | 2B782B8F-DAFA-479E-AE4B-06AB1E874655@phlo.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On May 25, 2010, at 6:08 , Sam Vilain wrote:
> http://www.postgresql.org/docs/8.4/static/sql-savepoint.html
>
> Lead us to believe that if you roll back to the same savepoint name
> twice in a row, that you might start walking back through the
> savepoints. I guess I missed the note on ROLLBACK TO SAVEPOINT that
> that is not how it works.
>
> Here is the section:
>
> SQL requires a savepoint to be destroyed automatically when another
> savepoint with the same name is established. In PostgreSQL, the old
> savepoint is kept, though only the more recent one will be used when
> rolling back or releasing. (Releasing the newer savepoint will cause the
> older one to again become accessible to ROLLBACK TO SAVEPOINT and
> RELEASE SAVEPOINT.) Otherwise, SAVEPOINT is fully SQL conforming.
I'm confused. The sentence in brackets "Releasing the newer savepoint will cause the older one to again become accessible to ROLLBACK TO SAVEPOINT and RELEASE SAVEPOINT" implies that you *will* walk backwards through all the savepoints named "a" if you repeatedly issue "ROLLBACK TO SAVEPOINT a", no? If that is not how it actually works, then this whole paragraph is wrong, I'd say.
best regards,
Florian Pflug
From | Date | Subject | |
---|---|---|---|
Next Message | Fujii Masao | 2010-05-25 10:12:49 | Re: recovery getting interrupted is not so unusual as it used to be |
Previous Message | Joseph Adams | 2010-05-25 09:37:32 | Re: JSON manipulation functions |