Re: BUG #9161: wal_writer_delay is limited to 10s - Mailing list pgsql-bugs

From Clemens Eisserer
Subject Re: BUG #9161: wal_writer_delay is limited to 10s
Date
Msg-id CAFvQSYRvKYNj8FVMztVLtvBdarz=W1wE7-BRyXpaaxJ+dg_Kjg@mail.gmail.com
Whole thread Raw
In response to BUG #9161: wal_writer_delay is limited to 10s  (linuxhippy@gmail.com)
Responses Re: BUG #9161: wal_writer_delay is limited to 10s
List pgsql-bugs
Hi Tom,

Thanks for taking a look at my bug report.

> But if you're generating WAL, it's going to get written anyway
> whenever a transaction commits.

As far as I understood, this is only the case with
synchronous_commit=on, which is the reason why I turned synchrous
commit off.

> You could forestall that with fsync=off,
> perhaps, but if you do that then the WAL writer won't fsync either, so
> it shouldn't matter how often it wakes up.  Checkpoints will force WAL
> output more often than once per hour by default, too.  So I'm wondering
> exactly what combination of other settings you envision using this with,
> and what's the workload of the database server.

Because the system should be crash-resistent, my goal would be to have
postgresql issue fsyncs only every few minutes instead of every 10s,
by running the wal writer only every now and then (I know there is
only very little data in the WAL anyway).

For now I have a single insert transaction every 10s with
synchronous_commit=off, however because the wal writer weaks up every
10s data are immediatly written to the SD card, dramatically reducing
its lifespan.

Lost data isn't a real concern, however a worst-case scenario would be
when after a crash / power loss the database would be corrupted and
would refuse to initialize.

Regards, Clemens

pgsql-bugs by date:

Previous
From: eshkinkot@gmail.com
Date:
Subject: BUG #9223: plperlu result memory leak
Next
From: Andres Freund
Date:
Subject: Re: BUG #9161: wal_writer_delay is limited to 10s