pg.ddx.io  pgsql-admin@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Brian Fehrle <brianf@consistentstate.com>
To: pgsql-admin@postgresql.org
Subject: WAL files containing old and unmodified data?
Date: Wed, 22 Feb 2012 13:35:11 -0700
Message-ID: <4F45517F.4050508@consistentstate.com> (raw)

Hi all,

I have a very active database that generates between 200 and 400 WAL 
files that are archived for backups. Yesterday, the average number of 
WAL files being generated skyrocketed.

We took a look at some WAL files using the strings command, and notice 
quite a bit of data from a specific table with timestamps of last year. 
This table does some basic tracking, where a row is inserted, then it's 
updated, and after that it's never modified again. So we're having data 
appear in our WAL files from rows that haven't (or should not have been) 
modified at all in over a year.

We figured that the rows were in fact being updated, so we turned 
log_min_duration_statement to 0 for a period of time and monitored all 
queries going through, however we never found a single query that could 
possibly be updating these pieces of data.

Is there any other reason why a WAL file could contain data that (we 
believe) hasn't changed? Or is the fact that it's in the WAL file a 
guarantee that the data is either changed or new? Can server processes 
such as autovacuum processes cause this behavior? Anywhere else I should 
try to look?

Thanks in advance,
- Brian F



view thread (3+ messages)  latest in thread

Message-ID: <4F45517F.4050508@consistentstate.com>
Permalink:  ../4F45517F.4050508@consistentstate.com/
Also on:    postgresql.org/message-id/4F45517F.4050508@consistentstate.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-admin@postgresql.org
  Cc: brianf@consistentstate.com
  Subject: Re: WAL files containing old and unmodified data?
  In-Reply-To: <4F45517F.4050508@consistentstate.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox