Re: What's difference among insert/write/flush lsn? - Mailing list pgsql-hackers

From Bruce Momjian
Subject Re: What's difference among insert/write/flush lsn?
Date
Msg-id 20200307232456.GB9733@momjian.us
Whole thread Raw
In response to What's difference among insert/write/flush lsn?  (Jinhua Luo <luajit.io@gmail.com>)
List pgsql-hackers
On Sat, Feb  1, 2020 at 11:18:42AM +0800, Jinhua Luo wrote:
> Hi,
> 
> pg_current_wal_flush_lsn()pg_lsnGet current write-ahead log flush location
> pg_current_wal_insert_lsn()pg_lsnGet current write-ahead log insert location
> pg_current_wal_lsn()pg_lsnGet current write-ahead log write location
> 
> I guess write is about how many bytes written in shared cache, and
> flush is flush to file, which makes it persistent.
> 
> Anybody gives some official explanation?

I think the insert location is where data is being added to WAL, the
write location is where it was last written to the file system, and
flush is the last time is was flushed to storage.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EnterpriseDB                             https://enterprisedb.com

+ As you are, so once was I.  As I am, so you will be. +
+                      Ancient Roman grave inscription +



pgsql-hackers by date:

Previous
From: Dave Cramer
Date:
Subject: Re: Binary support for pgoutput plugin
Next
From: Tom Lane
Date:
Subject: Re: Bug in pg_restore with EventTrigger in parallel mode