AutoCommit GUC breaks CLI tools...

Started by Sean Chittendenover 23 years ago3 messages
#1Sean Chittenden
sean@chittenden.org

This is pretty chump and easy to get around, but it took me a sec to
figure this out. Anyway, the short and skinny being that with the new
AutoCommit GUC turned off, create(lang|db) won't work until you bail
out of the transaction. A quick hack would be to insert an "ABORT;"
in each of the CLI tools. Anyone have any thoughts on the best way to
solve this? -sc

--
Sean Chittenden

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Sean Chittenden (#1)
Re: AutoCommit GUC breaks CLI tools...

Sean Chittenden <sean@chittenden.org> writes:

This is pretty chump and easy to get around, but it took me a sec to
figure this out. Anyway, the short and skinny being that with the new
AutoCommit GUC turned off, create(lang|db) won't work until you bail
out of the transaction. A quick hack would be to insert an "ABORT;"
in each of the CLI tools. Anyone have any thoughts on the best way to
solve this? -sc

Well, like I was saying earlier, I think there is a *lot* of client-side
code that is not ready for this. I would not have thrown in the
autocommit backend feature at all, except that we need it to run the
NIST SQL-spec-compliance tests.

The answer for createlang is probably to throw a BEGIN and a COMMIT
around each command --- that should make it work in either autocommit
on or off modes. We'll have to see how well that scales to other stuff.

regards, tom lane

#3Bruce Momjian
pgman@candle.pha.pa.us
In reply to: Sean Chittenden (#1)
Re: AutoCommit GUC breaks CLI tools...

How about adding 'set autocommit=on' to the top of each script?

---------------------------------------------------------------------------

Sean Chittenden wrote:
-- Start of PGP signed section.

This is pretty chump and easy to get around, but it took me a sec to
figure this out. Anyway, the short and skinny being that with the new
AutoCommit GUC turned off, create(lang|db) won't work until you bail
out of the transaction. A quick hack would be to insert an "ABORT;"
in each of the CLI tools. Anyone have any thoughts on the best way to
solve this? -sc

--
Sean Chittenden

-- End of PGP section, PGP failed!

-- 
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073