2014/03/27 0:18、Thom Brown <t...@linux.com> のメッセージ:

>> On 26 March 2014 15:08, Dang Minh Huong <kakalo...@gmail.com> wrote:
>> Hi all,
>> 
>> I'm using PostgreSQL 9.1.10 for my HA project and have found this problem.
>> 
>> I did (multiple times) the following sequence in my primary/standby
>> synchronous replication environment,
>> 
>> 1. Update rows in a table (which have primary key constraint column) in
>> active DB
>> 
>> 2. Stop active DB
>> 
>> 3. Promote standby DB
>> 
>> 4. Confirm the updated table in promoted standby (new primary) and found
>> that, there's a duplicate updated row (number of row was increased).
>> 
>> I think it is a replication bug but wonder if it was fixed yet.
>> Can somebody help me?
>> 
>> I'm not yet confirm PostgreSQL source, but here is my investigation result.
>> 
>> Updated table before promoted were HOT update (index file was not changed).
>> 
>> After promote i continue update that duplicated row (it returned two row
>> updated), and confirm with pg_filedump, i found the duplicated row and only
>> one is related to primary key index constraint.
>> 
>> Compare with old active DB, i saw that after promote line pointer of updated
>> row (duplicated row) is broken into two line pointer, the new one is related
>> to primary index constraint and the other is not related to. Some thing like
>> below,
>> 
>> Old active DB:
>> ctid(0,3)->ctid(0,6)->ctid(0,7)
>> 
>> New active DB (after promote and update):
>> ctid(0,3)->ctid(0,9)
>> ctid(0,7)->ctid(0,10)
>> 
>> ctid(0,10) is not related to primary key index constraint.
>> 
>> Is something was wrong in redo log in standby DB? Or line pointer in HOT
>> update feature?
> 
> It sounds like you're hitting a bug that was introduced in that
> exact minor version, and has since been fixed:
> 
> http://www.postgresql.org/docs/9.1/static/release-9-1-11.html
> 

Thanks for your prompt response. I will confirm and revision-up if it is needed.

> You should update to the latest minor version, then re-base your
> standbys from the primary.
> 
> -- 
> Thom


-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to