Re: Question about isolation - Mailing list pgsql-sql

From Chester Kustarz
Subject Re: Question about isolation
Date
Msg-id Pine.BSO.4.44.0401281534400.30592-100000@detroit.arbor.net
Whole thread Raw
In response to Re: Question about isolation  (Chester Kustarz <chester@arbor.net>)
List pgsql-sql
On Wed, 28 Jan 2004, Chester Kustarz wrote:
> On Wed, 28 Jan 2004, Samuel Tardieu wrote:
> > If in a transaction I call an embedded function in Pl/PgSQL, in which
> > I have:
> >
> >   delete from t where condition;
> >   for e in select distinct on (f) * from t where ... loop
> >      ...
> >   end loop;
> >
> > Do I have the guarantee that, in any event, rows deleted from table t
> > by the delete won't reappear in the select result?
>
> i do not think you have that guarantee in READ COMMITTED mode because
> there is a slight possibility another backend sneaked a committed insert in
> between the delete and select statement. perhaps you want to
> change to SERIALIZABLE transaction isolation. or perhaps you would
> like to repeat the WHERE condition from the DELETE in the following
> SELECT so as to not gather any of the offending rows.
>
> http://www.postgresql.org/docs/7.4/static/sql-set-transaction.html

perhaps the isolation level applies to the statement that called the
function, in which case you would be ok. that would make more sense, no?




pgsql-sql by date:

Previous
From: Chester Kustarz
Date:
Subject: Re: Question about isolation
Next
From: Samuel Tardieu
Date:
Subject: Re: Question about isolation