From: | Simon Riggs <simon(at)2ndQuadrant(dot)com> |
---|---|
To: | Heikki Linnakangas <heikki(dot)linnakangas(at)enterprisedb(dot)com> |
Cc: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: [COMMITTERS] pgsql: Unite ReadBufferWithFork, ReadBufferWithStrategy, and |
Date: | 2008-11-01 15:01:20 |
Message-ID: | 1225551680.3971.639.camel@ebony.2ndQuadrant |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-committers pgsql-hackers |
On Sat, 2008-11-01 at 15:18 +0200, Heikki Linnakangas wrote:
> Simon Riggs wrote:
> > On Fri, 2008-10-31 at 15:05 +0000, Heikki Linnakangas wrote:
> >> Log Message:
> >> -----------
> >> Unite ReadBufferWithFork, ReadBufferWithStrategy, and ZeroOrReadBuffer
> >> functions into one ReadBufferExtended function, that takes the strategy
> >> and mode as argument. There's three modes, RBM_NORMAL which is the default
> >> used by plain ReadBuffer(), RBM_ZERO, which replaces ZeroOrReadBuffer, and
> >> a new mode RBM_ZERO_ON_ERROR, which allows callers to read corrupt pages
> >> without throwing an error. The FSM needs the new mode to recover from
> >> corrupt pages, which could happend if we crash after extending an FSM file,
> >> and the new page is "torn".
> >
> > I thought you were adding the "read buffer only if in cache" option
> > also?
>
> No, but if it's needed, it should now fit well into the infrastructure,
> as a new ReadBuffer mode.
Not sure how this helps me; maybe it wasn't supposed to? I need to
implement XLogReadBufferExtended to take a cleanup lock. It seems wrong
to make that a ReadBufferMode, since the option refers to what happens
after we do ReadBuffer and especially because we need to do RBM_ZERO and
Cleanup mode at same time.
It would be much better to have ReadBufferExtended take a lockmode
argument also.
--
Simon Riggs www.2ndQuadrant.com
PostgreSQL Training, Services and Support
From | Date | Subject | |
---|---|---|---|
Next Message | Tom Lane | 2008-11-01 17:44:34 | Re: pgsql: Allow SQL-language functions to return the output of an |
Previous Message | Heikki Linnakangas | 2008-11-01 13:18:36 | Re: pgsql: Unite ReadBufferWithFork, ReadBufferWithStrategy, and |
From | Date | Subject | |
---|---|---|---|
Next Message | Simon Riggs | 2008-11-01 16:32:18 | Hot Standby (commit fest version - v5) |
Previous Message | Heikki Linnakangas | 2008-11-01 13:18:36 | Re: pgsql: Unite ReadBufferWithFork, ReadBufferWithStrategy, and |