On Thu, Apr 02, 2020 at 08:29:31AM +0200, Julien Rouhaud wrote: > > > "full page records" seems to be showing the number of full page > > > images, not the record having full page images. > > > > I am not sure what exactly is a difference but it is the records > > having full page images. Julien correct me if I am wrong.
> Obviously previous complaints about the meaning and parsability of > "full page writes" should be addressed here for consistency. There's a couple places that say "full page image records" which I think is language you were trying to avoid. It's the number of pages, not the number of records, no ? I see explain and autovacuum say what I think is wanted, but these say the wrong thing? Find attached slightly larger patch. $ git grep 'image record' contrib/pg_stat_statements/pg_stat_statements.c: int64 wal_num_fpw; /* # of WAL full page image records generated */ doc/src/sgml/ref/explain.sgml: number of records, number of full page image records and amount of WAL -- Justin
>From 6819c8c61c7fe2294b132a72c3897dc5cb801c4f Mon Sep 17 00:00:00 2001 From: Justin Pryzby <pryz...@telsasoft.com> Date: Mon, 6 Apr 2020 11:28:08 -0500 Subject: [PATCH v1] doc: WAL usage See also: 6b466bf5f2bea0c89fab54eef696bcfc7ecdafd7 33e05f89c53e5a1533d624046bb6fb0da7bb7141 --- contrib/pg_stat_statements/pg_stat_statements.c | 2 +- doc/src/sgml/pgstatstatements.sgml | 6 +++--- doc/src/sgml/ref/explain.sgml | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/contrib/pg_stat_statements/pg_stat_statements.c b/contrib/pg_stat_statements/pg_stat_statements.c index 04abdab904..3bcf34c669 100644 --- a/contrib/pg_stat_statements/pg_stat_statements.c +++ b/contrib/pg_stat_statements/pg_stat_statements.c @@ -189,7 +189,7 @@ typedef struct Counters double blk_write_time; /* time spent writing, in msec */ double usage; /* usage factor */ int64 wal_records; /* # of WAL records generated */ - int64 wal_num_fpw; /* # of WAL full page image records generated */ + int64 wal_num_fpw; /* # of WAL full page images generated */ uint64 wal_bytes; /* total amount of WAL bytes generated */ } Counters; diff --git a/doc/src/sgml/pgstatstatements.sgml b/doc/src/sgml/pgstatstatements.sgml index 3d26108649..de28016a02 100644 --- a/doc/src/sgml/pgstatstatements.sgml +++ b/doc/src/sgml/pgstatstatements.sgml @@ -269,7 +269,7 @@ <entry><type>numeric</type></entry> <entry></entry> <entry> - Total amount of WAL bytes generated by the statement + Total number of WAL bytes generated by the statement </entry> </row> @@ -278,7 +278,7 @@ <entry><type>bigint</type></entry> <entry></entry> <entry> - Total count of WAL records generated by the statement + Total number of WAL records generated by the statement </entry> </row> @@ -287,7 +287,7 @@ <entry><type>bigint</type></entry> <entry></entry> <entry> - Total count of WAL full page writes generated by the statement + Total number of WAL full page writes generated by the statement </entry> </row> diff --git a/doc/src/sgml/ref/explain.sgml b/doc/src/sgml/ref/explain.sgml index 024ede4a8d..4a9f94d7f8 100644 --- a/doc/src/sgml/ref/explain.sgml +++ b/doc/src/sgml/ref/explain.sgml @@ -198,7 +198,7 @@ ROLLBACK; <listitem> <para> Include information on WAL record generation. Specifically, include the - number of records, number of full page image records and amount of WAL + number of records, number of full page images and number of WAL bytes generated. In text format, only non-zero values are printed. This parameter may only be used when <literal>ANALYZE</literal> is also enabled. It defaults to <literal>FALSE</literal>. -- 2.17.0