Re: [HACKERS] Trigger aborted on error - Mailing list pgsql-hackers

From D'Arcy" "J.M." Cain
Subject Re: [HACKERS] Trigger aborted on error
Date
Msg-id m11iG3Q-0000bFC@druid.net
Whole thread Raw
In response to Re: [HACKERS] Trigger aborted on error  ("Andrij Korud" <akorud@polynet.lviv.ua>)
List pgsql-hackers
Thus spake Andrij Korud
> >     The only possibility you have is to check via SELECT prior to
> >     the  INSERT.  Unfortunately you would need an exclusive table
> >     lock to avoid race conditions.
> > 
> Let's make another question: Is there some way to insert uniq data into
> table without first cheking using SELECT. Because this table contain >1M
> records and SELECT on it is very slow. If there is no way of doing it I
> should consider moving from Postgres to other database :(

Have you put an index on the field in question?  It shouldn't matter how
many records you have if you do.  If you don't, no other database will
help you any better.

The following declaration will create the field, give it the default
and put a unique index on it.  How are you declaring the field now?
  CREATE TABLE t (pk SERIAL PRIMARY KEY, ...

-- 
D'Arcy J.M. Cain <darcy@{druid|vex}.net>   |  Democracy is three wolves
http://www.druid.net/darcy/                |  and a sheep voting on
+1 416 425 1212     (DoD#0082)    (eNTP)   |  what's for dinner.


pgsql-hackers by date:

Previous
From: Karel Zak - Zakkr
Date:
Subject: Re: Patch - Re: [HACKERS] view vs. inheritance hierarchy
Next
From: Tom Lane
Date:
Subject: Re: Patch - Re: [HACKERS] view vs. inheritance hierarchy