Re: WIP: Allow SQL-language functions to reference parameters by parameter name

Поиск
Список
Период
Сортировка
Искать
От
Robert Haas
Тема
Re: WIP: Allow SQL-language functions to reference parameters by parameter name
Дата
Msg-id
AANLkTinx1E40bRMFMWuF1rmU0mrsb5tLpMA3AXNEjT-w@mail.gmail.com
Ответ на
Список
Дерево обсуждения
WIP: Allow SQL-language functions to reference parameters by parameter name Matthew Draper <matthew@trebex.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Joshua Berkus <josh@agliodbs.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
resolving SQL ambiguity (was Re: WIP: Allow SQL-lang funcs to ref params by param name) Darren Duncan <darren@darrenduncan.net>
Re: resolving SQL ambiguity (was Re: WIP: Allow SQL-lang funcs to ref params by param name) Pavel Stehule <pavel.stehule@gmail.com>
Re: resolving SQL ambiguity (was Re: WIP: Allow SQL-lang funcs to ref params by param name) Darren Duncan <darren@darrenduncan.net>
Re: resolving SQL ambiguity (was Re: WIP: Allow SQL-lang funcs to ref params by param name) Pavel Stehule <pavel.stehule@gmail.com>
Re: resolving SQL ambiguity (was Re: WIP: Allow SQL-lang funcs to ref params by param name) Darren Duncan <darren@darrenduncan.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name David Fetter <david@fetter.org>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Andrew Dunstan <andrew@dunslane.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Martijn van Oosterhout <kleptog@svana.org>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Peter Eisentraut <peter_e@gmx.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Jim Nasby <jim@nasby.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name "David E. Wheeler" <david@kineticode.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name "David E. Wheeler" <david@kineticode.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Merlin Moncure <mmoncure@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Peter Eisentraut <peter_e@gmx.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Peter Eisentraut <peter_e@gmx.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Merlin Moncure <mmoncure@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Peter Eisentraut <peter_e@gmx.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Merlin Moncure <mmoncure@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Andrew Dunstan <andrew@dunslane.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Andrew Dunstan <andrew@dunslane.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Andres Freund <andres@anarazel.de>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Andrew Dunstan <andrew@dunslane.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name "David E. Wheeler" <david@kineticode.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name "David E. Wheeler" <david@kineticode.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Darren Duncan <darren@darrenduncan.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Josh Berkus <josh@agliodbs.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Josh Berkus <josh@agliodbs.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Jim Nasby <jim@nasby.net>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Robert Haas <robertmhaas@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Alvaro Herrera <alvherre@commandprompt.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Merlin Moncure <mmoncure@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Dimitri Fontaine <dimitri@2ndQuadrant.fr>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Merlin Moncure <mmoncure@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Tom Lane <tgl@sss.pgh.pa.us>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Pavel Stehule <pavel.stehule@gmail.com>
Re: WIP: Allow SQL-language functions to reference parameters by parameter name Darren Duncan <darren@darrenduncan.net>
On Fri, Mar 25, 2011 at 8:58 PM, Tom Lane  wrote:
> Robert Haas  writes:
>> On Mar 25, 2011, at 7:45 PM, Tom Lane  wrote:
>>> Well, maybe, but it's not like it's subtle or hard to fix.
>
>> Depends how much of it you have. I've become very skeptical of
>> anything that breaks pg_dump-and-reload-ability.
>
> This wouldn't break pg_dump scripts, because they disable
> check_function_bodies.  You would get a failure on first *use*
> of a function, which is something different.
>
> Basically my concern here is that in the name of easing a short-term
> conversion issue, we'll be condemning users to a future of subtle,
> hard-to-find bugs due to ambiguous names.  How many hundreds of
> reports have we seen about the equivalent problem in plpgsql?
>
> You could argue that the frequency of plpgsql issues was at least partly
> due to having a poor choice of which way to resolve the ambiguity, but
> I don't think it can be entirely blamed on that.

As I've said before, I believe that the root cause of this problem is
that using the same syntax for variables and column names is a bad
idea in the first place.  If we used $foo or ?foo or ${foo} or $.foo
or &&foo!!$#? to mean "the parameter called foo", then this would all
be a non-issue.

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

В списке pgsql-hackers по дате отправления
От: Robert Haas
Дата:
Сообщение: race condition in sync rep
От: Joshua Berkus
Дата:
FAQ