Re: Temporal data storage - Mailing list pgsql-general

From Jeff Davis
Subject Re: Temporal data storage
Date
Msg-id 1270576806.6593.10.camel@monkey-cat.sm.truviso.com
Whole thread Raw
In response to Temporal data storage  (Gerhard Heift <ml-postgresql-20081012-3518@gheift.de>)
List 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 by date:

Previous
From: Merlin Moncure
Date:
Subject: Re: Connection Pooling
Next
From: Heine Ferreira
Date:
Subject: can't connect to server on localhost