[COMMITTERS] pgsql: Be pickier about converting between Name and Datum.

2016-09-13 Thread Tom Lane
Be pickier about converting between Name and Datum. We were misapplying NameGetDatum() to plain C strings in some places. This worked, because it was just a pointer cast anyway, but it's a type cheat in some sense. Use CStringGetDatum instead, and modify the NameGetDatum macro so it won't compile

Re: [COMMITTERS] pgsql: Improve parser's and planner's handling of set-returning functio

2016-09-13 Thread Tom Lane
Peter Geoghegan writes: > There is a reference to this right at the end of the executor README > that was missed. Yeah, Andres already reminded me ;-). Fixed. regards, tom lane -- Sent via pgsql-committers mailing list (pgsql-committers@postgresql.org) To make changes

[COMMITTERS] pgsql: Fix executor/README to reflect disallowing SRFs in UPDATE.

2016-09-13 Thread Tom Lane
Fix executor/README to reflect disallowing SRFs in UPDATE. The parenthetical comment here is obsoleted by commit a4c35ea1c. Noted by Andres Freund. Branch -- master Details --- http://git.postgresql.org/pg/commitdiff/fdc79e1909dc3866a385ffb74bdd6ce6a082a300 Modified Files --

Re: [COMMITTERS] pgsql: Improve parser's and planner's handling of set-returning functio

2016-09-13 Thread Peter Geoghegan
On Tue, Sep 13, 2016 at 10:54 AM, Tom Lane wrote: > There is one case the parser will now throw error for although previous > versions allowed it, which is SRFs in the tlist of an UPDATE. That never > behaved sensibly (since it's ill-defined which generated row should be > used to perform the upd

[COMMITTERS] pgsql: Improve parser's and planner's handling of set-returning functio

2016-09-13 Thread Tom Lane
Improve parser's and planner's handling of set-returning functions. Teach the parser to reject misplaced set-returning functions during parse analysis using p_expr_kind, in much the same way as we do for aggregates and window functions (cf commit eaccfded9). While this isn't complete (it misses n

[COMMITTERS] pgsql: Have heapam.h include lockdefs.h rather than lock.h.

2016-09-13 Thread Robert Haas
Have heapam.h include lockdefs.h rather than lock.h. lockdefs.h was only split from lock.h relatively recently, and represents a minimal subset of the old lock.h. heapam.h only needs that smaller subset, so adjust it to include only that. This requires some corresponding adjustments elsewhere.