Re: loop with circular updates

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Jessica M Salmon <jmsalmon(at)fs(dot)fed(dot)us>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: loop with circular updates
Date: 2006-07-28 15:46:08
Message-ID: 24722.1154101568@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Jessica M Salmon <jmsalmon(at)fs(dot)fed(dot)us> writes:
> -is it true that when looping over query results in a plpgsql
> for..in..execute loop, several records are stored in memory at one time?

Yes, but that's got nothing to do with your issue.

> -if I then update one of the records currently in memory, are these
> changes visible when the loop gets to it?

*All* queries in Postgres see a snapshot as of the instant of query
start. This is a property of the MVCC rules and has nothing to do with
buffering. What's returned by a FOR IN EXECUTE is whatever was in the
database when the loop began.

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Jessica M Salmon 2006-07-28 15:47:45 Re: loop with circular updates
Previous Message Michael Fuhr 2006-07-28 15:37:09 Re: Create spatial_ref_sys entry from srtext ?