diff --git a/src/backend/distributed/connection/locally_reserved_shared_connections.c b/src/backend/distributed/connection/locally_reserved_shared_connections.c index a4dc337cd..a4bd95f4c 100644 --- a/src/backend/distributed/connection/locally_reserved_shared_connections.c +++ b/src/backend/distributed/connection/locally_reserved_shared_connections.c @@ -33,6 +33,8 @@ #include "postgres.h" +#include "distributed/pg_version_constants.h" + #include "miscadmin.h" #include "access/hash.h" @@ -45,8 +47,12 @@ #include "distributed/shared_connection_stats.h" #include "distributed/tuplestore.h" #include "distributed/worker_manager.h" -#include "utils/hashutils.h" #include "utils/builtins.h" +#if PG_VERSION_NUM < PG_VERSION_13 +#include "utils/hashutils.h" +#else +#include "common/hashfn.h" +#endif #define RESERVED_CONNECTION_COLUMNS 4 diff --git a/src/backend/distributed/connection/placement_connection.c b/src/backend/distributed/connection/placement_connection.c index abaf334d9..5de19f9cd 100644 --- a/src/backend/distributed/connection/placement_connection.c +++ b/src/backend/distributed/connection/placement_connection.c @@ -11,6 +11,8 @@ #include "postgres.h" +#include "distributed/pg_version_constants.h" + #include "access/hash.h" #include "distributed/colocation_utils.h" #include "distributed/connection_management.h" @@ -24,6 +26,9 @@ #include "distributed/placement_connection.h" #include "distributed/relation_access_tracking.h" #include "utils/hsearch.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif #include "utils/memutils.h" diff --git a/src/backend/distributed/connection/shared_connection_stats.c b/src/backend/distributed/connection/shared_connection_stats.c index 65a5536c4..1c82f3889 100644 --- a/src/backend/distributed/connection/shared_connection_stats.c +++ b/src/backend/distributed/connection/shared_connection_stats.c @@ -13,6 +13,8 @@ #include "postgres.h" #include "pgstat.h" +#include "distributed/pg_version_constants.h" + #include "libpq-fe.h" #include "miscadmin.h" @@ -33,8 +35,12 @@ #include "distributed/time_constants.h" #include "distributed/tuplestore.h" #include "utils/builtins.h" -#include "utils/hashutils.h" +#if PG_VERSION_NUM < PG_VERSION_13 #include "utils/hsearch.h" +#include "utils/hashutils.h" +#else +#include "common/hashfn.h" +#endif #include "storage/ipc.h" diff --git a/src/backend/distributed/metadata/metadata_cache.c b/src/backend/distributed/metadata/metadata_cache.c index 4a541e8ea..030f12083 100644 --- a/src/backend/distributed/metadata/metadata_cache.c +++ b/src/backend/distributed/metadata/metadata_cache.c @@ -65,6 +65,9 @@ #include "utils/datum.h" #include "utils/elog.h" #include "utils/hsearch.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif #include "utils/inval.h" #include "utils/fmgroids.h" #include "utils/lsyscache.h" diff --git a/src/backend/distributed/planner/intermediate_result_pruning.c b/src/backend/distributed/planner/intermediate_result_pruning.c index 4b7aa5a87..1aa7fe7fd 100644 --- a/src/backend/distributed/planner/intermediate_result_pruning.c +++ b/src/backend/distributed/planner/intermediate_result_pruning.c @@ -21,6 +21,9 @@ #include "distributed/query_utils.h" #include "distributed/worker_manager.h" #include "utils/builtins.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif /* controlled via GUC, used mostly for testing */ bool LogIntermediateResults = false; diff --git a/src/backend/distributed/transaction/relation_access_tracking.c b/src/backend/distributed/transaction/relation_access_tracking.c index 261257906..c2af6917b 100644 --- a/src/backend/distributed/transaction/relation_access_tracking.c +++ b/src/backend/distributed/transaction/relation_access_tracking.c @@ -15,6 +15,8 @@ */ #include "postgres.h" +#include "distributed/pg_version_constants.h" + #include "miscadmin.h" #include "access/xact.h" @@ -27,6 +29,9 @@ #include "distributed/metadata_cache.h" #include "distributed/relation_access_tracking.h" #include "utils/hsearch.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif #include "utils/lsyscache.h" diff --git a/src/backend/distributed/utils/foreign_key_relationship.c b/src/backend/distributed/utils/foreign_key_relationship.c index 352335ab0..a116a5479 100644 --- a/src/backend/distributed/utils/foreign_key_relationship.c +++ b/src/backend/distributed/utils/foreign_key_relationship.c @@ -31,6 +31,9 @@ #include "storage/lockdefs.h" #include "utils/fmgroids.h" #include "utils/hsearch.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif #include "utils/memutils.h" diff --git a/src/backend/distributed/utils/maintenanced.c b/src/backend/distributed/utils/maintenanced.c index f3a3edc40..77927ce16 100644 --- a/src/backend/distributed/utils/maintenanced.c +++ b/src/backend/distributed/utils/maintenanced.c @@ -16,6 +16,8 @@ #include "postgres.h" +#include "distributed/pg_version_constants.h" + #include #include "miscadmin.h" @@ -49,6 +51,9 @@ #include "storage/lmgr.h" #include "storage/lwlock.h" #include "tcop/tcopprot.h" +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif #include "utils/memutils.h" #include "utils/lsyscache.h" diff --git a/src/backend/distributed/utils/task_execution_utils.c b/src/backend/distributed/utils/task_execution_utils.c index 92b0c3ea2..902b483fd 100644 --- a/src/backend/distributed/utils/task_execution_utils.c +++ b/src/backend/distributed/utils/task_execution_utils.c @@ -6,6 +6,12 @@ #include #include +#include "distributed/pg_version_constants.h" + +#if PG_VERSION_NUM >= PG_VERSION_13 +#include "common/hashfn.h" +#endif + #include "commands/dbcommands.h" #include "distributed/citus_custom_scan.h" #include "distributed/citus_nodes.h"