Re: [SQL] how to create index on timestamp field in pre v7 database - Mailing list pgsql-sql

From Tom Lane
Subject Re: [SQL] how to create index on timestamp field in pre v7 database
Date
Msg-id 7601.951496156@sss.pgh.pa.us
Whole thread Raw
In response to Re: [SQL] how to create index on timestamp field in pre v7 database  ("Moray McConnachie" <moray.mcconnachie@computing-services.oxford.ac.uk>)
Responses Re: [SQL] how to create index on timestamp field in pre v7 database  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-sql
"Moray McConnachie" <moray.mcconnachie@computing-services.oxford.ac.uk> writes:
> Agreed - but note that pg_dump currently produces CREATE INDEX
> statements with opclasses included.

Right, as it should since its purpose is to ensure you rebuild exactly
the same database.  I was just opining that handwritten CREATE INDEXes
usually can omit the opclass.  (BTW, I fixed the problem with functional
indexes needing an explicit opclass spec last night.)

> That means running a script created by pg_dump v.6.5.x will fail under
> 7.0 because there is no index opclass of the type datetime?

An embarrassing problem.  We are going to work around this by having
the 7.0 parser discard the word "datetime" if it sees it in the opclass
position.  There are a couple of other now-dead opclass names that will
be discarded in the same way.  Klugy, but it will get the job done for
reading old dump files.

(This hack is not in 7.0beta1, but will be in beta2.)
        regards, tom lane


pgsql-sql by date:

Previous
From: wieck@debis.com (Jan Wieck)
Date:
Subject: Re: [SQL] Finding missing records...
Next
From: Sevo Stille
Date:
Subject: Re: [SQL] Finding missing records...