Re: Custom Scan APIs (Re: Custom Plan node)
Kohei KaiGai <kaigai@kaigai.gr.jp>
From: Kohei KaiGai <kaigai@kaigai.gr.jp>
To: Shigeru Hanada <shigeru.hanada@gmail.com>
Cc: Jim Mlodgenski <jimmy76@gmail.com>, Robert Haas <robertmhaas@gmail.com>,
Tom Lane <tgl@sss.pgh.pa.us>, PgHacker <pgsql-hackers@postgresql.org>,
Peter Eisentraut <peter_e@gmx.net>
Date: 2013-11-28T21:12:04Z
Lists: pgsql-hackers
Attachments
- pgsql-v9.4-custom-scan.part-3.patch (application/octet-stream) patch v9
- pgsql-v9.4-custom-scan.part-2.patch (application/octet-stream) patch v9
- pgsql-v9.4-custom-scan.part-1.patch (application/octet-stream) patch v9
Thanks for the series of checks. The attached ones are the revised patches. I merged all the propositions from Jim. Thanks, it made the documentation quality better. Also, I fixed up cosmetic stuff around whitespace <-> tab. An actual code changes are to follow the changes in FunctionScan when CustomScan replaces a FunctionScan. It puts a List * object instead of a single expression tree, to have multiple functions. Nothing were changed from the previous version. Best regards, 2013/11/27 Shigeru Hanada <shigeru.hanada@gmail.com>: > 2013/11/19 Kohei KaiGai <kaigai@kaigai.gr.jp>: >> OK, I split them off. The part-1 is custom-scan API itself, the part-2 is >> ctidscan portion, and the part-3 is remote join on postgres_fdw. > > These three patches can be applied with no conflict onto 2013-11-27 > HEAD, but some fixes are necessary to build because commit > 784e762e886e6f72f548da86a27cd2ead87dbd1c (committed on 2013-11-21) > allows FunctionScan node to have multiple function expression, so Node > * funcexpr in CustomScan should be List *funcitons now. > > I'll continue to review by applying patches onto 2013-11-19 HEAD. > > -- > Shigeru HANADA -- KaiGai Kohei <kaigai@kaigai.gr.jp>
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Support multi-argument UNNEST(), and TABLE() syntax for multiple functions.
- 784e762e886e 9.4.0 cited