Change xl_hash_vacuum_one_page.ntuples from int to uint16.

This will create two bytes of padding space in xl_hash_vacuum_one_page which
can be used for future patches. This makes the datatype of
xl_hash_vacuum_one_page.ntuples same as gistxlogDelete.ntodelete which is
advisable as both are used for the same purpose.

Author: Bertrand Drouvot
Reviewed-by: Nathan Bossart
Discussion: https://postgr.es/m/b0e20c40-cb7a-fc1c-c607-2a78dac5021e@gmail.com
This commit is contained in:
Amit Kapila 2023-02-27 08:32:45 +05:30
parent ded7b7bbc3
commit a6cd1fc692
2 changed files with 3 additions and 3 deletions

View File

@ -251,13 +251,13 @@ typedef struct xl_hash_init_bitmap_page
typedef struct xl_hash_vacuum_one_page typedef struct xl_hash_vacuum_one_page
{ {
TransactionId snapshotConflictHorizon; TransactionId snapshotConflictHorizon;
int ntuples; uint16 ntuples;
/* TARGET OFFSET NUMBERS FOLLOW AT THE END */ /* TARGET OFFSET NUMBERS FOLLOW AT THE END */
} xl_hash_vacuum_one_page; } xl_hash_vacuum_one_page;
#define SizeOfHashVacuumOnePage \ #define SizeOfHashVacuumOnePage \
(offsetof(xl_hash_vacuum_one_page, ntuples) + sizeof(int)) (offsetof(xl_hash_vacuum_one_page, ntuples) + sizeof(uint16))
extern void hash_redo(XLogReaderState *record); extern void hash_redo(XLogReaderState *record);
extern void hash_desc(StringInfo buf, XLogReaderState *record); extern void hash_desc(StringInfo buf, XLogReaderState *record);

View File

@ -31,7 +31,7 @@
/* /*
* Each page of XLOG file has a header like this: * Each page of XLOG file has a header like this:
*/ */
#define XLOG_PAGE_MAGIC 0xD111 /* can be used as WAL version indicator */ #define XLOG_PAGE_MAGIC 0xD112 /* can be used as WAL version indicator */
typedef struct XLogPageHeaderData typedef struct XLogPageHeaderData
{ {