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 pgsql-general@postgresql.org 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