How can you get "WAL segment has already been removed" when doing synchronous replication ?!

From: hubert depesz lubaczewski <depesz(at)depesz(dot)com>
To: PostgreSQL - General <pgsql-general(at)postgresql(dot)org>
Subject: How can you get "WAL segment has already been removed" when doing synchronous replication ?!
Date: 2013-07-11 17:48:43
Message-ID: 20130711174842.GA16929@depesz.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

We are seeing situation like this:
1. 9.2.4 database
2. Master settings:
name | setting
---------------------------+---------------
fsync | on
synchronize_seqscans | on
synchronous_commit | remote_write
synchronous_standby_names | *
wal_sync_method | open_datasync
(5 rows)

Yet, every now and then we're getting:
FATAL: requested WAL segment * has already been removed

Assuming no part of the system is issuing "set synchronous_commit
= off", how can we get in such situation?

Best regards,

depesz

--
The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Raghavendra 2013-07-11 17:59:24 Re: How can you get "WAL segment has already been removed" when doing synchronous replication ?!
Previous Message Raghavendra 2013-07-11 12:43:59 Re: Reply: [GENERAL] 回复: [GENERAL] Can't create plpython language