On 10/27/06, Alvaro Herrera <[EMAIL PROTECTED]> 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

---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org/

Reply via email to