Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling)
От
Andres Freund
Тема
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling)
Дата
Msg-id
20170116205214.mdm43plqn4ewvxd4@alap3.anarazel.de
Ответ на
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) (Tom Lane)
Список
Дерево обсуждения
Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Implement targetlist SRFs using ROWS FROM() (was Changed SRF in
targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Michael Paquier <michael.paquier@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Alvaro Herrera <alvherre@2ndquadrant.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Alvaro Herrera <alvherre@2ndquadrant.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Alvaro Herrera <alvherre@2ndquadrant.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) "David G. Johnston" <david.g.johnston@gmail.com>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: [HACKERS] Implement targetlist SRFs using ROWS FROM() (wasChanged SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Heikki Linnakangas <hlinnaka@iki.fi>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Gavin Flower <GavinFlower@archidevsys.co.nz>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Robert Haas <robertmhaas@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was Changed SRF in targetlist handling) Tom Lane <tgl@sss.pgh.pa.us>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Andres Freund <andres@anarazel.de>
Re: Implement targetlist SRFs using ROWS FROM() (was
Changed SRF in targetlist handling) Kevin Grittner <kgrittn@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling David Fetter <david@fetter.org>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling David Fetter <david@fetter.org>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Robert Haas <robertmhaas@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Re: Changed SRF in targetlist handling Michael Paquier <michael.paquier@gmail.com>
Re: Changed SRF in targetlist handling Merlin Moncure <mmoncure@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Merlin Moncure <mmoncure@gmail.com>
Re: Changed SRF in targetlist handling David Fetter <david@fetter.org>
Re: Changed SRF in targetlist handling Merlin Moncure <mmoncure@gmail.com>
Re: Changed SRF in targetlist handling David Fetter <david@fetter.org>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Robert Haas <robertmhaas@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Robert Haas <robertmhaas@gmail.com>
Re: Changed SRF in targetlist handling Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Robert Haas <robertmhaas@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Robert Haas <robertmhaas@gmail.com>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Vik Fearing <vik@2ndquadrant.fr>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Joe Conway <mail@joeconway.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling Alvaro Herrera <alvherre@2ndquadrant.com>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Tom Lane <tgl@sss.pgh.pa.us>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Joe Conway <mail@joeconway.com>
Re: Changed SRF in targetlist handling "David G. Johnston" <david.g.johnston@gmail.com>
Re: Changed SRF in targetlist handling Craig Ringer <craig@2ndquadrant.com>
Re: Changed SRF in targetlist handling Andres Freund <andres@anarazel.de>
Hi, On 2017-01-16 14:13:18 -0500, Tom Lane wrote: > Andres Freund writes: > > That worked quite well. So we have a few questions, before I clean this > > up: > > > - For now the node is named 'Srf' both internally and in explain - not > > sure if we want to make that something longer/easier to understand for > > others? Proposals? TargetFunctionScan? SetResult? > > "Srf" is ugly as can be, and unintelligible. SetResult might be OK. Named it SetResult - imo looks ok. I think I do prefer the separate node type over re-using Result. The planner integration looks cleaner to me due to not needing the srfpp special cases and such. > > Comments? > > Hard to comment on your other points without a patch to look at. Attached the current version. There's a *lot* of pending cleanup needed (especially in execQual.c) removing outdated code/comments etc, but this seems good enough for a first review. I'd want that cleanup done in a separate patch anyway. Attached are two patches. The first is just a rebased version (just some hunk offset changed) of your planner patch, on top of that is my executor patch. My patch moves some minor detail in yours around, and I do think they should eventually be merged; but leaving it split for a round displays the changes more cleanly. Additional questions: - do we care about SRFs that don't actually return a set? If so we need to change the error checking code in ExecEvalFunc/Oper and move it to the actual invocation. - the FuncExpr/OpExpr check in ExecMakeFunctionResult is fairly ugly imo - but I don't quite see a much better solution. Greetings, Andres -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers
В списке pgsql-hackers по дате отправления
От: Tom Lane
Дата:
От: Andres Freund
Дата: