Ok given your response, this is my understanding of how the WAL works:

When you begin a transaction, all your changes write to the in-memory WAL
buffer, and that buffer flushes to disk when:
a) Somebody commits a synchronous transaction
b) The WAL buffer runs out of space

Please correct me if I'm wrong.

-Dan

On Wed, Jan 12, 2011 at 12:32 PM, Vick Khera <vi...@khera.org> wrote:

> On Wed, Jan 12, 2011 at 12:03 AM, Dan Birken <bir...@gmail.com> wrote:
> > If I commit asynchronously and then follow that with
> a synchronous commit,
> > does that flush the asynchronous commit as well?
>
> I'm pretty sure it does, because it has to flush the write-ahead log
> to disk, and there's only one.  You can think of it as getting the
> flush for free from the first transaction, since the single flush
> covered the requirements of both transactions.
>
> --
> Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-general
>

Reply via email to