Re: Temporal data storage

Поиск
Список
Период
Сортировка
От Jeff Davis
Тема Re: Temporal data storage
Дата
Msg-id 1270576806.6593.10.camel@monkey-cat.sm.truviso.com
обсуждение исходный текст
Ответ на Temporal data storage  (Gerhard Heift <ml-postgresql-20081012-3518@gheift.de>)
Список pgsql-general
On Mon, 2010-04-05 at 18:28 +0200, Gerhard Heift wrote:
> create type period as (
>   since timestamptz,
>   "until" timestamptz
> );

Please take a look at:

http://pgfoundry.org/projects/temporal

That may be a more useful type for you, and it's also called "PERIOD".

> with rows:
> + a gist index already exists (must be modified)
> + can add other attributes to the valid time
> - prevent overlapping is very complex

See Exclusion Constraints (in upcoming 9.0 release):

http://developer.postgresql.org/pgdocs/postgres/sql-createtable.html#SQL-CREATETABLE-EXCLUDE
http://thoughts.j-davis.com/2009/11/08/temporal-keys-part-2/

> - binary operations like "and", "or" and "not" operates on multiple rows
>
> with array:
> + overlapping can simply done with a constraint and a function

I believe that you mean "preventing overlap within the array", and
you're correct. However, if you want to prevent overlapping between two
tuples, you need to use Exclusion Constraints.

Regards,
    Jeff Davis


В списке pgsql-general по дате отправления:

Предыдущее
От: Merlin Moncure
Дата:
Сообщение: Re: Connection Pooling
Следующее
От: Heine Ferreira
Дата:
Сообщение: can't connect to server on localhost