From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | Dennis Bjorklund <db(at)zigo(dot)dhs(dot)org> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: BEGIN inside transaction should be an error |
Date: | 2006-05-10 06:19:18 |
Message-ID: | 26899.1147241958@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers pgsql-patches |
Dennis Bjorklund <db(at)zigo(dot)dhs(dot)org> writes:
> Yesterday I helped a guy on irc with a locking problem, he thought
> that locking in postgresql was broken. It turned out that he had a PHP
> function that he called inside his transaction and the function did BEGIN
> and COMMIT. Since BEGIN inside a transaction is just a warning what
> happend was that the inner COMMIT ended the transaction and
> released the locks. The rest of his commands ran with autocommit
> and no locks and he got broken data into the database.
> Could we make BEGIN fail when we already are in a transaction?
We could, but it'd probably break about as many apps as it fixed.
I wonder whether php shouldn't be complaining about this, instead
--- doesn't php have its own ideas about controlling where the
transaction commit points are?
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Lukas Smith | 2006-05-10 06:25:24 | Re: BEGIN inside transaction should be an error |
Previous Message | Dennis Bjorklund | 2006-05-10 04:19:35 | BEGIN inside transaction should be an error |
From | Date | Subject | |
---|---|---|---|
Next Message | Lukas Smith | 2006-05-10 06:25:24 | Re: BEGIN inside transaction should be an error |
Previous Message | Dennis Bjorklund | 2006-05-10 04:19:35 | BEGIN inside transaction should be an error |