Re: database not enforcing unqiue constriant - Mailing list pgsql-general

From Alvaro Herrera
Subject Re: database not enforcing unqiue constriant
Date
Msg-id 20061027132243.GL31183@alvh.no-ip.org
Whole thread Raw
In response to Re: database not enforcing unqiue constriant  ("Joshua D. Drake" <jd@commandprompt.com>)
Responses Re: database not enforcing unqiue constriant  ("Merlin Moncure" <mmoncure@gmail.com>)
List pgsql-general
Joshua D. Drake wrote:
> Merlin Moncure wrote:
> > My previous employer contacted me today.  Apparently they are having
> > an increasing frequency of occurances where they disocover violations
> > of the primary key constraint not being caught by the database.  This
> > system is an ISAM emulation system, and it relies heavily on the
> > database throwing unique constraint violations to approximately
> > provide a cobol rewrite statement.
> >
> > These errors are never caught when they occur.  One way they are
> > caught is during a dump/reload, the record fails to reinsert.
> >
> > I brought this up around a year ago, and the issue was never
> > successfully resolved.  These are windows systems running PostgreSQL
> > 8.0.x.
> >
> > any thoughts?
>
> Do they vacuum enough? I have seen problems with PostgreSQL (albeit not
> since 7.3) where a unique constraint would not enforce because of index
> bloat.

Huh??  This would qualify as a serious bug.  Failure to vacuum should
bring performance loss, but not functionality loss (modulo the Xid
wraparound issue).

I do remember vaguely the failure Merlin alludes to, and IIRC it has
been reported a couple of times by other people but has never been
resolved because it was awfully difficult to reproduce.  Maybe it has
something to do with the btree bug that Tom diagnosed on Wednesday?  The
uniqueness-checking code is ... weird.

I guess if it was the same bug, you could not vacuum the table, which I
assume you do regularly.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

pgsql-general by date:

Previous
From: Devrim GUNDUZ
Date:
Subject: Re: Send email from PostgreSQL, may I ?
Next
From: km
Date:
Subject: plpython