Re: Typed tables

Поиск
Список
Период
Сортировка
Искать
От
Andrew Chernow
Тема
Re: Typed tables
Дата
Msg-id
4B4C88F1.1050207@esilo.com
Ответ на
Re: Typed tables (Peter Eisentraut)
Список
Дерево обсуждения
Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Simon Riggs <simon@2ndQuadrant.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Simon Riggs <simon@2ndQuadrant.com>
Re: Typed tables Merlin Moncure <mmoncure@gmail.com>
Re: Typed tables Tatsuo Ishii <ishii@postgresql.org>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Josh Berkus <josh@agliodbs.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Josh Berkus <josh@agliodbs.com>
Re: Typed tables Andrew Chernow <ac@esilo.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Andrew Chernow <ac@esilo.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Pavel Stehule <pavel.stehule@gmail.com>
Re: Typed tables Andrew Chernow <ac@esilo.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Andrew Dunstan <andrew@dunslane.net>
Re: Typed tables Andrew Chernow <ac@esilo.com>
Re: Typed tables Joe Conway <mail@joeconway.com>
Re: Typed tables Merlin Moncure <mmoncure@gmail.com>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Andrew Chernow <ac@esilo.com>
Re: Typed tables Tom Lane <tgl@sss.pgh.pa.us>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables James Pye <lists@jwp.name>
Re: Typed tables Peter Eisentraut <peter_e@gmx.net>
Re: Typed tables Itagaki Takahiro <itagaki.takahiro@oss.ntt.co.jp>
Re: Typed tables Merlin Moncure <mmoncure@gmail.com>
Re: Typed tables Heikki Linnakangas <heikki.linnakangas@enterprisedb.com>
Peter Eisentraut wrote:
> On tis, 2010-01-12 at 08:05 -0500, Andrew Chernow wrote:
>> In practice, tables can be used for passing data around or storing it on disk. 
>> So, I guess my question remains unanswered as to what the composite type offers 
>> that a table doesn't; other than a name that better suits the task.
> 
> The arguments of functions are types, not tables.  So you need types if
> you want to use functions.

really....

create table mytype_t (a int, b int);

create function mytype_func(t mytype_t) returns int as
$$  select ($1).a + ($1).b;
$$ language sql;

select mytype_func((10, 10)::mytype_t);
 mytype_func
-------------          20
(1 row)

A table is a record type (backend/util/adt/rowtypes.c) as is a 
composite.  One difference is pg_class.relkind is 'r' for relation vs. 
'c' for composite.

-- 
Andrew Chernow
eSilo, LLC
every bit counts
http://www.esilo.com/

В списке pgsql-hackers по дате отправления
От: Peter Eisentraut
Дата:
От: Tom Lane
Дата:
FAQ