Re: Why copy_relation_data only use wal whenWALarchiving is enabled - Mailing list pgsql-hackers

From Simon Riggs
Subject Re: Why copy_relation_data only use wal whenWALarchiving is enabled
Date
Msg-id 1192638802.4233.102.camel@ebony.site
Whole thread Raw
In response to Re: Why copy_relation_data only use wal whenWALarchiving is enabled  (Heikki Linnakangas <heikki@enterprisedb.com>)
Responses Re: Why copy_relation_data only use wal whenWALarchivingis enabled
List pgsql-hackers
On Wed, 2007-10-17 at 15:02 +0100, Heikki Linnakangas wrote:
> Simon Riggs wrote:
> > If you've got a better problem statement it would be good to get that
> > right first before we discuss solutions.
> 
> Reusing a relfilenode of a deleted relation, before next checkpoint
> following the commit of the deleting transaction, for an operation that
> doesn't WAL log the contents of the new relation, leads to data loss on
> recovery.

OK, thanks. 

I wasn't aware we reused refilenode ids. The code in GetNewOid() doesn't
look deterministic to me, or at least isn't meant to be.
GetNewObjectId() should be cycling around, so although the oid index
scan using SnapshotDirty won't see committed deleted rows that shouldn't
matter for 2^32 oids. So what gives?

--  Simon Riggs 2ndQuadrant  http://www.2ndQuadrant.com



pgsql-hackers by date:

Previous
From: Dave Page
Date:
Subject: Re: rolcanlogin vs. the flat password file
Next
From: Heikki Linnakangas
Date:
Subject: Re: Why copy_relation_data only use wal whenWALarchivingis enabled