Re: relpages in pg_class - Mailing list pgsql-docs

From Shangzi Xie
Subject Re: relpages in pg_class
Date
Msg-id CALW_98n+MZ_mL46aN3BukvkFE+V+qMTBHoQp5=Tv5xw7qeWR_A@mail.gmail.com
Whole thread Raw
In response to Re: relpages in pg_class  (Bruce Momjian <bruce@momjian.us>)
List pgsql-docs
Page and block can be used interchangeably, but the description of relpages in the documentation can be confusing to someone who doesn't care much about the difference between page and block.
When I want to count pages from a table, maybe the keywords I should look for should be "the number of", but the relpages is described by document with "Size of".

-----------------------------------------------
Shangzi Xie


On Sat, Aug 20, 2022 at 3:16 AM Bruce Momjian <bruce@momjian.us> wrote:
On Fri, Aug 19, 2022 at 11:25:52AM -0700, Peter Geoghegan wrote:
> On Fri, Aug 19, 2022 at 9:40 AM Tom Lane <tgl@sss.pgh.pa.us> wrote:
> > Yeah, we use "blocks" and "pages" interchangeably, which is something
> > I don't feel a need to change; but evidently the OP didn't realize that.
> > This is a job for the glossary, perhaps?
>
> I think that they're synonyms that can often (but not always) be used
> interchangeably. I *think* that this understanding is shared by other
> people, though I should check. Here goes:
>
> To me, "block" emphasizes on-disk/relfilenode storage. Something that
> exists at a particular physical offset in a particular file (a
> BlockNumber + relfilenode). On the other hand, the term "page"
> emphasizes the in-memory format, and the indirection provided by the
> bufpage.c slotted page format (i.e. line pointer array indirection).

Yes, I have heard the block-disk, page-memory explanation before.

--
  Bruce Momjian  <bruce@momjian.us>        https://urldefense.proofpoint.com/v2/url?u=https-3A__momjian.us&d=DwIBAg&c=009klHSCxuh5AI1vNQzSO0KGjl4nbi2Q0M1QLJX9BeE&r=Hul745xaxWgD5ax2VcStGxXAXxES8dE1okk4lpHMoao&m=iq1O1WJgFr-Q1WqUjSdWPoPWj7Ui7sDz3fQ5njhfrwdLVNKdZ-fCeSS0TFdJUe-y&s=o-_cOvuvBdiTSvBWdgCX5noK2cE5VZBF-jETQXEA-WE&e= 
  EDB                                      https://urldefense.proofpoint.com/v2/url?u=https-3A__enterprisedb.com&d=DwIBAg&c=009klHSCxuh5AI1vNQzSO0KGjl4nbi2Q0M1QLJX9BeE&r=Hul745xaxWgD5ax2VcStGxXAXxES8dE1okk4lpHMoao&m=iq1O1WJgFr-Q1WqUjSdWPoPWj7Ui7sDz3fQ5njhfrwdLVNKdZ-fCeSS0TFdJUe-y&s=e2Z4mi_VN2ktgB7rh3Y7N4KhPdeTi-4knCQ7yirZK1E&e= 

  Indecision is a decision.  Inaction is an action.  Mark Batterson

pgsql-docs by date:

Previous
From: PG Doc comments form
Date:
Subject: Typo in description of PROGRAM parameter for the COPY command
Next
From: Daniel Gustafsson
Date:
Subject: Re: Typo in description of PROGRAM parameter for the COPY command