Re: BUG #18384: It's not bug just question about documentation - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #18384: It's not bug just question about documentation
Date
Msg-id 794154.1709911706@sss.pgh.pa.us
Whole thread Raw
In response to BUG #18384: It's not bug just question about documentation  (PG Bug reporting form <noreply@postgresql.org>)
List pgsql-bugs
PG Bug reporting form <noreply@postgresql.org> writes:
> "The internal transaction ID type xid is 32 bits wide and wraps around every
> 4 billion transactions."
> "it is necessary to vacuum every table in every database at least once every
> two billion transactions."

> why Postgresql needs to vacuum in every 2B transactions even though txid
> wraps on every 4 billion transactions (double time)?

Because an XID that's more than 2B transactions in the past will wrap
around and be seen as a bit less than 2B transactions in the future,
causing any rows bearing that XID to become invisible to current
transactions.

            regards, tom lane



pgsql-bugs by date:

Previous
From: Amit Kapila
Date:
Subject: Re: RE: Re:BUG #18369: logical decoding core on AssertTXNLsnOrder()
Next
From: "Hayato Kuroda (Fujitsu)"
Date:
Subject: RE: RE: Re:BUG #18369: logical decoding core on AssertTXNLsnOrder()