Change xl_hash_vacuum_one_page.ntuples from int to uint16.
authorAmit Kapila <[email protected]>
Mon, 27 Feb 2023 03:02:45 +0000 (08:32 +0530)
committerAmit Kapila <[email protected]>
Mon, 27 Feb 2023 03:02:45 +0000 (08:32 +0530)
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

src/include/access/hash_xlog.h
src/include/access/xlog_internal.h

index a2f0f392133f54f4af7e0158372c2dd73b1c0845..9894ab9afee20161198f18b97c5e4397ec61078d 100644 (file)
@@ -251,13 +251,13 @@ typedef struct xl_hash_init_bitmap_page
 typedef struct xl_hash_vacuum_one_page
 {
    TransactionId snapshotConflictHorizon;
-   int         ntuples;
+   uint16          ntuples;
 
    /* TARGET OFFSET NUMBERS FOLLOW AT THE END */
 } xl_hash_vacuum_one_page;
 
 #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_desc(StringInfo buf, XLogReaderState *record);
index 59fc7bc105dbb22439e28c41a25a50fb89578af7..8edae7bb079e1138359df61f0267082cd5ebc5b6 100644 (file)
@@ -31,7 +31,7 @@
 /*
  * 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
 {