diff options
author | Alexander Korotkov <akorotkov@postgresql.org> | 2023-11-29 01:39:55 +0200 |
---|---|---|
committer | Alexander Korotkov <akorotkov@postgresql.org> | 2023-11-29 01:40:56 +0200 |
commit | 4ed8f0913bfdb5f3551de3c27fc2c2e880abc5a2 (patch) | |
tree | baa2a0501fa0e31380f68af5ddce0d15f76186a5 /src/include/access/commit_ts.h | |
parent | a916b47e23290ca24ffd083e5128d994f62966f6 (diff) | |
download | postgresql-4ed8f0913bfdb5f3551de3c27fc2c2e880abc5a2.tar.gz postgresql-4ed8f0913bfdb5f3551de3c27fc2c2e880abc5a2.zip |
Index SLRUs by 64-bit integers rather than by 32-bit integers
We've had repeated bugs in the area of handling SLRU wraparound in the past,
some of which have caused data loss. Switching to an indexing system for SLRUs
that does not wrap around should allow us to get rid of a whole bunch
of problems and improve the overall reliability of the system.
This particular patch however only changes the indexing and doesn't address
the wraparound per se. This is going to be done in the following patches.
Author: Maxim Orlov, Aleksander Alekseev, Alexander Korotkov, Teodor Sigaev
Author: Nikita Glukhov, Pavel Borisov, Yura Sokolov
Reviewed-by: Jacob Champion, Heikki Linnakangas, Alexander Korotkov
Reviewed-by: Japin Li, Pavel Borisov, Tom Lane, Peter Eisentraut, Andres Freund
Reviewed-by: Andrey Borodin, Dilip Kumar, Aleksander Alekseev
Discussion: https://postgr.es/m/CACG%3DezZe1NQSCnfHOr78AtAZxJZeCvxrts0ygrxYwe%3DpyyjVWA%40mail.gmail.com
Discussion: https://postgr.es/m/CAJ7c6TPDOYBYrnCAeyndkBktO0WG2xSdYduTF0nxq%2BvfkmTF5Q%40mail.gmail.com
Diffstat (limited to 'src/include/access/commit_ts.h')
-rw-r--r-- | src/include/access/commit_ts.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/access/commit_ts.h b/src/include/access/commit_ts.h index 5087cdce51e..11fa3a922d9 100644 --- a/src/include/access/commit_ts.h +++ b/src/include/access/commit_ts.h @@ -60,7 +60,7 @@ typedef struct xl_commit_ts_set typedef struct xl_commit_ts_truncate { - int pageno; + int64 pageno; TransactionId oldestXid; } xl_commit_ts_truncate; |