Skip site navigation (1) Skip section navigation (2)

Peripheral Links

Header And Logo

PostgreSQL
| The world's most advanced open source database.

Site Navigation

Search for
  Advanced Search

Re: database not enforcing unqiue constriant



On 10/27/06, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> 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).

right, i think he was talking about the wraparound issue. definately
does not apply here.

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'm hoping this is the case.  When 8.2 comes out I'm going to upgrade
their servers to that version and hope for the best.

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

right.  Since these are gererally not 24 hour operations, vacuum is
performed regularly on a schedule.  Also, I am going to implement a
sweep which checks each table for duplicates on each constraint.

Since this is a converted ISAM system, the query volume is enormous
but the data turnover is not.  Pessimistic locks are enforced with the
userlock module.  Statements executed over ExecPrepared 100% of the
time.

merlin



Home | Main Index | Thread Index

Privacy Policy | PostgreSQL Archives hosted by Command Prompt, Inc. | Designed by tinysofa
Copyright © 1996 – 2008 PostgreSQL Global Development Group