Thread: Error during creation of indexes

Error during creation of indexes

From
Florian Steffen
Date:
Hello,

I tried to execute the following statements:

CREATE TABLE events (name NAME, description TEXT, date TINTERVAL);
CREATE INDEX events_date_idx ON events (date);

The first statement is executed without any problem, but when I'm running the
second one, I've got the following message:

ERROR:  DefineIndex: type tinterval has no default operator class

What does that mean ? I would use an index to speed up queries to find all
events in a specified period of time, e.g. SELECT * FROM events WHERE date &&
('2000-12-20' <#> '2000-12-30');

Can anybody help me ? Thanks in advance,

Florian


Re: Error during creation of indexes

From
Tom Lane
Date:
Florian Steffen <fsteffen@urbanet.ch> writes:
> CREATE TABLE events (name NAME, description TEXT, date TINTERVAL);
> CREATE INDEX events_date_idx ON events (date);
> ERROR:  DefineIndex: type tinterval has no default operator class

> What does that mean ?

It means there's no support for indexes on tinterval.

tinterval is an obsolete, deprecated datatype; try interval instead.

            regards, tom lane