}
decompress_ret = pglz_decompress(VARDATA_4B_C(buffer), len - 2 * sizeof(uint32),
- decompress_tmp_buff, decompressed_len);
+ decompress_tmp_buff, decompressed_len
+#if PG_VERSION_NUM >= 120000
+ , true
+#endif
+ );
if ((decompress_ret != decompressed_len) || (decompress_ret < 0))
{
printf("WARNING: Unable to decompress a string. Data is corrupted.\n");
decompress_ret = pglz_decompress(TOAST_COMPRESS_RAWDATA(data),
decompressed_size - TOAST_COMPRESS_HEADER_SIZE,
- decompress_tmp_buff, TOAST_COMPRESS_RAWSIZE(data));
+ decompress_tmp_buff, TOAST_COMPRESS_RAWSIZE(data)
+#if PG_VERSION_NUM >= 120000
+ , true
+#endif
+ );
if ((decompress_ret != TOAST_COMPRESS_RAWSIZE(data)) ||
(decompress_ret < 0))
{
HeapTupleHeaderGetRawXmax(htup),
HeapTupleHeaderGetRawCommandId(htup));
+#if PG_VERSION_NUM < 120000
if (infoMask & HEAP_HASOID)
printf(" OID: %u",
HeapTupleHeaderGetOid(htup));
+#endif
printf("\n"
" Block Id: %u linp Index: %u Attributes: %d Size: %d\n",
strcat(flagString, "HASVARWIDTH|");
if (infoMask & HEAP_HASEXTERNAL)
strcat(flagString, "HASEXTERNAL|");
+#if PG_VERSION_NUM < 120000
if (infoMask & HEAP_HASOID)
strcat(flagString, "HASOID|");
+#endif
if (infoMask & HEAP_XMAX_KEYSHR_LOCK)
strcat(flagString, "XMAX_KEYSHR_LOCK|");
if (infoMask & HEAP_COMBOCID)
else
bitmapLength = 0;
+#if PG_VERSION_NUM < 120000
if (infoMask & HEAP_HASOID)
oidLength += sizeof(Oid);
+#endif
computedLength =
MAXALIGN(localBitOffset + bitmapLength + oidLength);
#endif
(uint32) (checkPoint->redo >> 32), (uint32) checkPoint->redo,
checkPoint->ThisTimeLineID,
+#if PG_VERSION_NUM < 120000
checkPoint->nextXidEpoch, checkPoint->nextXid,
+#else
+ EpochFromFullTransactionId(checkPoint->nextFullXid),
+ XidFromFullTransactionId(checkPoint->nextFullXid),
+#endif
checkPoint->nextOid,
checkPoint->nextMulti, checkPoint->nextMultiOffset,
ctime(&cp_time),