Re: executor relation handling
От | Jesper Pedersen |
---|---|
Тема | Re: executor relation handling |
Дата | |
Msg-id | 12991799-5e2d-36cc-81a5-18d48b62aaf7@redhat.com обсуждение исходный текст |
Ответ на | Re: executor relation handling (David Rowley <david.rowley@2ndquadrant.com>) |
Список | pgsql-hackers |
Hi, On 9/27/18 5:15 AM, David Rowley wrote: > I've just completed a review of the v5 patch set. I ended up just > making the changes myself since Amit mentioned he was on leave for a > few weeks. > > Summary of changes: > > 1. Changed the way we verify the lock already exists with debug > builds. I reverted some incorrect code added to LockRelationOid that > seems to have gotten broken after being rebased on f868a8143a9. I've > just added some functions that verify the lock is in the > LockMethodLocalHash hashtable. > 2. Fixed some incorrect lock types being passed into > addRangeTableEntryForRelation() > 3. Added code in addRangeTableEntryForRelation to verify we actually > hold the lock that the parameter claims we do. (This found all the > errors I fixed in #2) > 4. Updated various comments outdated by the patches > 5. Updated executor README's mention that we close relations when > calling the end node function. This is now handled at the end of > execution. > 6. Renamed nominalRelation to targetRelation. I think this fits > better since we're overloading the variable. > 7. Use LOCKMODE instead of int in some places. > 8. Changed warning about relation not locked to WARNING instead of NOTICE. > 9. Renamed get_unpruned_rowmarks() to get_nondummy_rowmarks(). Pruning > makes me think of partition pruning but the function checks for dummy > rels. These could be dummy for reasons other than partition pruning. > > I've attached a diff showing the changes I made along with the full > patches which I tagged as v6. > Thanks David and Amit -- this version passes check-world. I'll also take a deeper look. Best regards, Jesper
В списке pgsql-hackers по дате отправления: