Thread: psql and autocommit

psql and autocommit

From
Tsirkin Evgeny
Date:
Hi all!
I am using 7.3.4
while executing psql -c the query is not commited
that is probably because i have setted the autocommit = false
However that is very unheandy - i have to add begin and
commit to my shell scripts.I beleave that automatically
commiting the psql -c queries is very logical thing.
Is there a way to avoid this ?
If that is not changed in 7.4  maybe it should be in
future versions?
Thanks.

--
Evgeny.

Re: psql and autocommit

From
Radu-Adrian Popescu
Date:
Tsirkin Evgeny wrote:
[snip]
> commit to my shell scripts.I beleave that automatically
> commiting the psql -c queries is very logical thing.

I'm sure there are people who disagree with that statement. For instance
Oracle's sqlplus starts in noautocommit by default. And I've found that to be a
good thing actually.
For what it's worth I also think default client policy may as well be left
unchanged, or there will be a lot of baffled people.

Regards,
--
Radu-Adrian Popescu
CSA, DBA, Developer
Aldrapay MD
Aldratech Ltd.
+40213212243


Re: psql and autocommit

From
Tsirkin Evgeny
Date:
On Mon, 23 Aug 2004, Radu-Adrian Popescu wrote:

> Tsirkin Evgeny wrote:
> [snip]
> > commit to my shell scripts.I beleave that automatically
> > commiting the psql -c queries is very logical thing.
>
> I'm sure there are people who disagree with that statement. For instance
> Oracle's sqlplus starts in noautocommit by default. And I've found that to be a
> good thing actually.
Probably a metter of taste.
> For what it's worth I also think default client policy may as well be left
> unchanged, or there will be a lot of baffled people.
You are right.But there is no even a simple flag for psql
that will tell it to do autocommit!(maybe i will manage to use -set
but i don't know how for now).
>
> Regards,
>

--
Evgeny.

Re: psql and autocommit

From
Tom Lane
Date:
Tsirkin Evgeny <tsurkin@mail.jct.ac.il> writes:
> I am using 7.3.4
> while executing psql -c the query is not commited
> that is probably because i have setted the autocommit = false
> However that is very unheandy - i have to add begin and
> commit to my shell scripts.

You have found one of the reasons we decided server-side autocommit was
evil ...

> Is there a way to avoid this ?

Use 7.4.  Note that autocommit is a psql feature not a server setting
in 7.4.

            regards, tom lane

Re: psql and autocommit

From
"Stephen Kennedy"
Date:
Just a note to clarify sqlplus

It does start in noautocommit as you say.
However,  it issues a commit when you exit (with quit, Ctrl-D or whatever)
which is (in my opinion) incorrect, and very much worth taking into account
when writing scripts for Oracle.
I think it should automatically issue a rollback on exit.

regards,

Stephen.

Radu-Adrian Popescu wrote:

> Tsirkin Evgeny wrote:
> [snip]
>
>> commit to my shell scripts.I beleave that automatically
>> commiting the psql -c queries is very logical thing.
>
>
> I'm sure there are people who disagree with that statement. For
> instance Oracle's sqlplus starts in noautocommit by default. And I've
> found that to be a good thing actually.
> For what it's worth I also think default client policy may as well be
> left unchanged, or there will be a lot of baffled people.
>
> Regards,



Re: psql and autocommit

From
Tsirkin Evgeny
Date:
On Tue, 24 Aug 2004, Stephen Kennedy wrote:
You are all right .However i was talking about the writing
shell scripts and running
psql -c
from it .THIS is a big problem if no autocommit is setted on
since at the end of the psql -c command there is a disconnect
and you have to add a commit to it BEFOR this disconnect.very
unhandy .
However i understood from Tom that this is solved in 7.4 ,
just not yet ready to switch to it from my 7.3 server.
Thanks
> Just a note to clarify sqlplus
>
> It does start in noautocommit as you say.
> However,  it issues a commit when you exit (with quit, Ctrl-D or whatever)
> which is (in my opinion) incorrect, and very much worth taking into account
> when writing scripts for Oracle.
> I think it should automatically issue a rollback on exit.
>
> regards,
>
> Stephen.
>
> Radu-Adrian Popescu wrote:
>
> > Tsirkin Evgeny wrote:
> > [snip]
> >
> >> commit to my shell scripts.I beleave that automatically
> >> commiting the psql -c queries is very logical thing.
> >
> >
> > I'm sure there are people who disagree with that statement. For
> > instance Oracle's sqlplus starts in noautocommit by default. And I've
> > found that to be a good thing actually.
> > For what it's worth I also think default client policy may as well be
> > left unchanged, or there will be a lot of baffled people.
> >
> > Regards,
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze is your friend
>

--
Evgeny.