> > Of course, the reason they're rollbackable is:
> > 
> > begin;
> > create schema newschema;
> > set search_path = newschema;
> > rollback;
> > 
> > create table junk;  -- DOH!
> 
> And:
>       
>       set statement_timeout = 20;
>       query_with_error;
>       set statement_timeout = 0;
>       COMMIT;
> 
> That will have to change in autocommit off to:
> 
>       BEGIN;
>       SET statement_timeout = 20;
>       query_with_error;
>       SET statement_timeout = 0;
>       COMMIT;
> 
> I assume that BEGIN does start a transaction.  With no BEGIN above, the
> big problem is that it will work most of the time, but when/if the query
> fails, they will find out they forgot the BEGIN.

Wouldn't it roll back to 0 though because the SET statement_timeout TO
20 was inside of a transaction (assuming the value was 0 before the
transaction began)?  -sc

-- 
Sean Chittenden

---------------------------(end of broadcast)---------------------------
TIP 6: Have you searched our list archives?

http://archives.postgresql.org

Reply via email to