On Mon, Jan 31, 2022 at 7:27 AM houzj.f...@fujitsu.com <houzj.f...@fujitsu.com> wrote: > > On Monday, January 31, 2022 8:53 AM Peter Smith <smithpb2...@gmail.com> wrote: > > > > PSA v73*. > > > > (A rebase was needed due to recent changes in tab-complete.c. > > Otherwise, v73* is the same as v72*). > > Thanks for the rebase. > Attach the V74 patch set which did the following changes: >
Few comments: ============= 1. /* Create or reset the memory context for row filters */ + entry->cache_expr_cxt = AllocSetContextCreate(cachectx, + "Row filter expressions", + ALLOCSET_DEFAULT_SIZES); + In the new code, we are no longer resetting it here, so we can probably remove "or reset" from the above comment. 2. You have changed some of the interfaces to pass memory context. Isn't it better to pass "PGOutputData *" and then use the required memory context. That will keep the interfaces consistent and we do something similar in ExecPrepareExpr. 3. + +/* + * Initialize the row filter, the first time. + */ +static void +pgoutput_row_filter_init(MemoryContext cachectx, List *publications, + RelationSyncEntry *entry) In the above comment, the first time doesn't seem to fit well after your changes because now that has been taken care of by the caller. -- With Regards, Amit Kapila.