Re: ExecRTCheckPerms() and many prunable partitions
От | Amit Langote |
---|---|
Тема | Re: ExecRTCheckPerms() and many prunable partitions |
Дата | |
Msg-id | CA+HiwqG6K=YDX_c7+C3T=RQ7NPsJpUnFHagaWaVsV6qArfbGOA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: ExecRTCheckPerms() and many prunable partitions (Alvaro Herrera <alvherre@alvh.no-ip.org>) |
Ответы |
Re: ExecRTCheckPerms() and many prunable partitions
|
Список | pgsql-hackers |
On Fri, Dec 2, 2022 at 7:00 PM Alvaro Herrera <alvherre@alvh.no-ip.org> wrote: > On 2022-Dec-02, Amit Langote wrote: > > This sounds like a better idea than adding a new AttrMap, so done this > > way in the attached 0001. > > Thanks for doing that! I have pushed it, but I renamed > ri_RootToPartitionMap to ri_RootToChildMap and moved it to another spot > in ResultRelInfo, which allows to simplify the comments. Thanks. > > I've also merged into 0002 the delta patch I had posted earlier to add > > a copy of RTEPermInfos into the flattened permInfos list instead of > > adding the Query's copy. > > Great. At this point I have no other comments, except that in both > parse_relation.c and rewriteManip.c you've chosen to add the new > functions at the bottom of each file, which is seldom a good choice. > I think in the case of CombineRangeTables it should be the very first > function in the file, before all the walker-type stuff; and for > Add/GetRTEPermissionInfo I would suggest that right below > addRangeTableEntryForENR might be a decent choice (need to fix the .h > files to match, of course.) Okay, I've moved the functions and their .h declarations to the places you suggest. While at it, I also uncapitalized Add/Get, because that's how the nearby functions in the header are named. Thanks again for the review. The patch looks much better than it did 3 weeks ago. -- Thanks, Amit Langote EDB: http://www.enterprisedb.com
Вложения
В списке pgsql-hackers по дате отправления: