From: | "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com> |
---|---|
To: | finzelj(at)gmail(dot)com |
Cc: | "pgsql-docs(at)postgresql(dot)org" <pgsql-docs(at)postgresql(dot)org> |
Subject: | Re: Confused about a statement in WAL configs |
Date: | 2017-07-31 15:04:48 |
Message-ID: | CAKFQuwZ1+1XF-JZktOShmSKmxdLBw4aCHK0Hj1GoP3BaCXKV9Q@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-docs |
On Mon, Jul 31, 2017 at 6:16 AM, <finzelj(at)gmail(dot)com> wrote:
> The following documentation comment has been logged on the website:
>
> Page: https://www.postgresql.org/docs/9.6/static/wal-configuration.html
> Description:
>
> In this section:
>
> "At checkpoint time, all dirty data pages are flushed to disk and a
> special
> checkpoint record is written to the log file. (The change records were
> previously flushed to the WAL files.)"
>
> I am confused by what the part in parenthesis means by
> "previously". This
> may only reflect my ignorance, but I don't know if
> "previously" means "in
> previous versions of Postgres" or "before the checkpoint"
> or something
> else.
>
> Mostly because of this, I don't understand what this statement means.
> Thank
> you.
>
"previously" in that sentence means "earlier in time". The "WAL files"
are written to during every COMMIT. They constitute a journal of changes
that affected the in-memory "pages" and made them "dirty". During a
checkpoint a marker entry is written that says a checkpoint has occurred
and that every change noted in the WAL files written before the marker
entry and now known to exist in the actual data files on disk. Until that
happens some of those change may only exist in memory (in the form of dirty
data pages).
David J.
From | Date | Subject | |
---|---|---|---|
Next Message | Peter Eisentraut | 2017-07-31 18:32:43 | Re: remove shmmax example in Linux section |
Previous Message | finzelj | 2017-07-31 13:16:09 | Confused about a statement in WAL configs |