Re: BUG #9161: wal_writer_delay is limited to 10s

From: Clemens Eisserer <linuxhippy(at)gmail(dot)com>
To: pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #9161: wal_writer_delay is limited to 10s
Date: 2014-02-14 22:03:44
Message-ID: CAFvQSYRvKYNj8FVMztVLtvBdarz=W1wE7-BRyXpaaxJ+dg_Kjg@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Andres Freund 2014-02-14 22:50:26 Re: BUG #9161: wal_writer_delay is limited to 10s
Previous Message eshkinkot 2014-02-14 16:31:25 BUG #9223: plperlu result memory leak