Tom, Yes, I see. good to get that straightened out in my head, thank you.
-Meghan
Tom Lane
<[EMAIL PROTECTED]
s> To
Jessica M Salmon
07/28/2006 09:46 <[EMAIL PROTECTED]>
AM cc
[email protected]
Subject
Re: [GENERAL] loop with circular
updates
Jessica M Salmon <[EMAIL PROTECTED]> 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
---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match
