Re: [HACKERS] Trigger aborted on error

Поиск
Список
Период
Сортировка
Искать
От
D'Arcy J.M. Cain
Тема
Re: [HACKERS] Trigger aborted on error
Дата
Msg-id
m11iG3Q-0000bFC@druid.net
Ответ на
Список
Дерево обсуждения
Trigger aborted on error "Andrij Korud" <akorud@polynet.lviv.ua>
Re: [HACKERS] Trigger aborted on error wieck@debis.com (Jan Wieck)
Re: [HACKERS] Trigger aborted on error "Andrij Korud" <akorud@polynet.lviv.ua>
Re: [HACKERS] Trigger aborted on error "D'Arcy" "J.M." Cain <darcy@druid.net>
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    |  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 по дате отправления
От: Karel Zak - Zakkr
Дата:
От: Tom Lane
Дата:
FAQ