Re: [v9.5] Custom Plan API - Mailing list pgsql-hackers

From Kohei KaiGai
Subject Re: [v9.5] Custom Plan API
Date
Msg-id CADyhKSWCYorzYX8X03O3yQqeEvJ9agORTe1_LJvKPt3x7jphCQ@mail.gmail.com
Whole thread Raw
In response to Re: [v9.5] Custom Plan API  (Shigeru Hanada <shigeru.hanada@gmail.com>)
Responses Re: [v9.5] Custom Plan API
List pgsql-hackers
Hanada-san,

Thanks for your checking. The attached v4 patch is rebased one on the
latest master branch. Indeed, merge conflict was trivial.

Updates from the v3 are below:
- custom-plan.sgml was renamed to custom-plan-provider.sgml
- fix up the comments in pg_custom_plan_provider.h that mentioned
  about old field name.
- applied your patch to fix up typos. (thanks so much!)
- put "costs off" on the EXPLAIN command in the regression test of
  ctidscan extension.

Nothing to comment on the design and implementation from your
viewpoint any more?

Thanks,

2014-07-14 19:07 GMT+09:00 Shigeru Hanada <shigeru.hanada@gmail.com>:
> Kaigai-san,
>
> The v3 patch had conflict in src/backend/tcop/utility.c for newly
> added IMPORT FOREIGN SCHEMA statement, but it was trivial.
>
> 2014-07-08 20:55 GMT+09:00 Kouhei Kaigai <kaigai@ak.jp.nec.com>:
>> * System catalog name was changed to pg_custom_plan_provider;
>>   that reflects role of the object being defined.
>
> ISTM that doc/src/sgml/custom-plan.sgml should be also renamed to
> custom-plan-provider.sgml.
>
>> * Also, prefix of its variable names are changed to "cpp"; that
>>   means custom-plan-provider.
>
> A "custclass" remains in a comment in
> src/include/catalog/pg_custom_plan_provider.h.
>
>> * Syntax also reflects what the command does more. New syntax to
>>   define custom plan provider is:
>>     CREATE CUSTOM PLAN PROVIDER <cpp_name>
>>       FOR <cpp_class> HANDLER <cpp_function>;
>> * Add custom-plan.sgml to introduce interface functions defined
>>   for path/plan/exec methods.
>> * FinalizeCustomPlan() callback was simplified to support scan
>>   (and join in the future) at the starting point. As long as
>>   scan/join requirement, no need to control paramids bitmap in
>>   arbitrary way.
>> * Unnecessary forward declaration in relation.h and plannode.h
>>   were removed, but a few structures still needs to have
>>   forward declarations.
>> * Fix typos being pointed out.
>
> Check.  I found some typos and a wording "datatype" which is not used
> in any other place. Please refer the attached patch.
>
> --
> Shigeru HANADA

--
KaiGai Kohei <kaigai@kaigai.gr.jp>

Attachment

pgsql-hackers by date:

Previous
From: Abhijit Menon-Sen
Date:
Subject: Re: Re: issue log message to suggest VACUUM FULL if a table is nearly empty
Next
From: Fabrízio de Royes Mello
Date:
Subject: Re: 9.5 CF1