pgsql: - Add check of already changed page while replay WAL.

From: teodor(at)postgresql(dot)org (Teodor Sigaev)
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql: - Add check of already changed page while replay WAL.
Date: 2007-10-29 19:27:21
Message-ID: 20071029192721.96381754229@cvs.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers pgsql-hackers

Log Message:
-----------
- Add check of already changed page while replay WAL. This touches only
ginRedoInsert(), because other ginRedo* functions rewrite whole page or
make changes which could be applied several times without consistent's loss

- Remove check of identifying of corresponding split record:
it's possible that replaying of WAL starts after actual page split, but before
removing of that split from incomplete splits list. In this case, that check
cause FATAL error.

Per stress test which reproduces bug reported by Craig McElroy
<craig(dot)mcelroy(at)contegix(dot)com>

Tags:
----
REL8_2_STABLE

Modified Files:
--------------
pgsql/src/backend/access/gin:
ginxlog.c (r1.5.2.1 -> r1.5.2.2)
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/backend/access/gin/ginxlog.c?r1=1.5.2.1&r2=1.5.2.2)

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2007-10-29 19:40:40 pgsql: Remove the hack in the grammar that "optimized away" DEFAULT NULL
Previous Message Teodor Sigaev 2007-10-29 19:26:57 pgsql: - Add check of already changed page while replay WAL.

Browse pgsql-hackers by date

  From Date Subject
Next Message Dave Page 2007-10-29 20:00:49 Re: pg_ctl configurable timeout
Previous Message Medi Montaseri 2007-10-29 18:58:50 Re: [HACKERS] grep command