Re: [SQL] Problem with timestamp and primary key.
От | Steven Bradley |
---|---|
Тема | Re: [SQL] Problem with timestamp and primary key. |
Дата | |
Msg-id | 3.0.5.32.19990713082450.00927100@poptop.llnl.gov обсуждение исходный текст |
Ответ на | Problem with timestamp and primary key. ("Esteban Chiner Sanz" <echiner@tissat.es>) |
Ответы |
Re: [SQL] Problem with timestamp and primary key.
|
Список | pgsql-sql |
I have the same problem, except that my TIMESTAMP column is not the PK; instead it's just a column that I wanted to index. Unfortunately, there is no solution since Postgres currently does not support indexes on TIMESTAMPS (Postgres automatically tries to create an index on all PKs) and does not provide JDBC access to DATETIME columns. For your particular situation you might try placing the TIMESTAMP column outside the PK (and not have it indexed) and then use a surrogate key with a sequence. This isn't entirely normalized, but I've seen worse! Hope this helps At 09:14 AM 7/13/99 +0200, you wrote: >When I try to execute this sentence: > >CREATE TABLE ACCESO( >USR_CODIGO VARCHAR(20) NOT NULL DEFAULT '0', --Código >del usuario >SER_CODIGO VARCHAR(10) NOT NULL DEFAULT '0', --Código >del servicio >ACC_FECHAA TIMESTAMP NOT NULL, >ACC_FECHAZ TIMESTAMP, >CONSTRAINT C_ACC PRIMARY KEY (USR_CODIGO,SER_CODIGO,ACC_FECHAA)); > >I get this error message: > >NOTICE: CREATE TABLE/PRIMARY KEY will create implicit index c_acc for >table acceso >ERROR: Can't find a default operator class for type 1296. >EOF > >Does anybody know what could be the problem. What should I do? >The problem is that I could subtitute TIMESTAMP with DATE or DATETIME >but that's not compatible with Oracle's DATE and, when I try to access >the table with JDBC in Oracle works fine but in Postgres it needs to be >Timestamp. >Please help, > > Esteban > >------------------------------------------------------------ > Esteban Chiner Sanz mailto (work): echiner@tissat.es > TISSAT mailto (home): echiner@abonados.cplus.es > Av. Aragon, 30, 5ª planta Phone: 96 393 9950 > Valencia (SPAIN) > > > > > Steven Bradley Lawrence Livermore National Laboratory PO Box 808 Livermore, California 94550 (925) 423-2101 sbradley@llnl.gov
В списке pgsql-sql по дате отправления: