@@ -1489,7 +1489,9 @@ getMemoryTotalSpace(MemoryContext context, int level, Size *totalspace)
1489
1489
1490
1490
/* Examine the context itself */
1491
1491
memset (& totals , 0 , sizeof (totals ));
1492
- #if PG_VERSION_NUM >= 110000
1492
+ #if PG_VERSION_NUM >= 140000
1493
+ (* context -> methods -> stats ) (context , NULL , NULL , & totals , true);
1494
+ #elif PG_VERSION_NUM >= 110000
1493
1495
(* context -> methods -> stats ) (context , NULL , NULL , & totals );
1494
1496
#else
1495
1497
(* context -> methods -> stats ) (context , level , false, & totals );
@@ -1641,7 +1643,11 @@ ensurePackagesHashExists(void)
1641
1643
1642
1644
packagesHash = hash_create ("Packages hash" ,
1643
1645
NUMPACKAGES , & ctl ,
1644
- HASH_ELEM | HASH_CONTEXT );
1646
+ HASH_ELEM |
1647
+ # if PG_VERSION_NUM >= 140000
1648
+ HASH_STRINGS |
1649
+ # endif
1650
+ HASH_CONTEXT );
1645
1651
}
1646
1652
1647
1653
/*
@@ -1668,7 +1674,11 @@ makePackHTAB(Package *package, bool is_trans)
1668
1674
ctl .hcxt = * context ;
1669
1675
1670
1676
* htab = hash_create (hash_name , NUMVARIABLES , & ctl ,
1671
- HASH_ELEM | HASH_CONTEXT );
1677
+ HASH_ELEM |
1678
+ # if PG_VERSION_NUM >= 140000
1679
+ HASH_STRINGS |
1680
+ # endif
1681
+ HASH_CONTEXT );
1672
1682
}
1673
1683
1674
1684
static void
@@ -2494,7 +2504,7 @@ compatibility_check(void)
2494
2504
if (!pg_compatibility_check_no_error ())
2495
2505
freeStatsLists ();
2496
2506
2497
- PG_COMPATIBILITY_CHECK (" pg_variables" );
2507
+ PG_COMPATIBILITY_CHECK (pg_variables );
2498
2508
}
2499
2509
# endif /* PG_COMPATIBILITY_CHECK */
2500
2510
# endif /* PG_VERSION_NUM */
0 commit comments