Re: RfD: more powerful "any" types

Поиск
Список
Период
Сортировка
Искать
От
Hannu Krosing
Тема
Re: RfD: more powerful "any" types
Дата
Msg-id
1252566517.4307.12.camel@hvost1700
Ответ на
Список
Дерево обсуждения
RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types David Fetter <david@fetter.org>
Re: RfD: more powerful "any" types James Pye <lists@jwp.name>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Peter Eisentraut <peter_e@gmx.net>
Re: RfD: more powerful "any" types James Pye <lists@jwp.name>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Peter Eisentraut <peter_e@gmx.net>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Peter Eisentraut <peter_e@gmx.net>
Re: RfD: more powerful "any" types Dimitri Fontaine <dfontaine@hi-media.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@krosing.net>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@krosing.net>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Dimitri Fontaine <dfontaine@hi-media.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Sam Mason <sam@samason.me.uk>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@krosing.net>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types "Kevin Grittner" <Kevin.Grittner@wicourts.gov>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Robert Haas <robertmhaas@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types Andrew Dunstan <andrew@dunslane.net>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Merlin Moncure <mmoncure@gmail.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types decibel <decibel@decibel.org>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types daveg <daveg@sonic.net>
Re: RfD: more powerful "any" types Merlin Moncure <mmoncure@gmail.com>
Re: RfD: more powerful "any" types daveg <daveg@sonic.net>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Merlin Moncure <mmoncure@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Hannu Krosing <hannu@2ndQuadrant.com>
Re: RfD: more powerful "any" types Aidan Van Dyk <aidan@highrise.ca>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types Aidan Van Dyk <aidan@highrise.ca>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Merlin Moncure <mmoncure@gmail.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types Pavel Stehule <pavel.stehule@gmail.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Alvaro Herrera <alvherre@commandprompt.com>
Re: RfD: more powerful "any" types Tom Lane <tgl@sss.pgh.pa.us>
Re: RfD: more powerful "any" types "David E. Wheeler" <david@kineticode.com>
Re: RfD: more powerful "any" types Merlin Moncure <mmoncure@gmail.com>
On Thu, 2009-09-10 at 08:44 +0300, Hannu Krosing wrote:

> maybe just let users say what they mean, so first time we have "any" and
> if we need more then we say "same_as(...)"

Acutually we could be even more SQL-y and have a more verbose syntax for
pseudotypes by extending the grammar 

CREATE FUNCTION foo(  a ANY TYPE,  b SAME TYPE AS a,  c ANY TYPE
OUT d ARRAY OF SAME TYPE AS c
) ....

TYPE could probably be optional 


> so your example becomes
> 
>  
> CREATE FUNCTION foo(a any, b same_type_as(a), c any)
>   RETURNS same_type_as(c)[]
>  AS $$
>  ... 
>  $$;
> 
> or the same using positional arguments
> 
> CREATE FUNCTION foo(a any, b same_type_as(1), c any)
>   RETURNS same_type_as(3)[]
>  AS $$
>  ... 
>  $$;
> 
> this then gets transformed at parse time to whatever internal
> representation of type sameness we use.
> 
> -- 
> Hannu Krosing   http://www.2ndQuadrant.com
> PostgreSQL Scalability and Availability 
>    Services, Consulting and Training
> 
> 
> 


В списке pgsql-hackers по дате отправления
От: Andrew Chernow
Дата:
От: Itagaki Takahiro
Дата:
FAQ