diff --git a/src/backend/distributed/commands/distribute_object_ops.c b/src/backend/distributed/commands/distribute_object_ops.c index a378bf2de..08ae7c26a 100644 --- a/src/backend/distributed/commands/distribute_object_ops.c +++ b/src/backend/distributed/commands/distribute_object_ops.c @@ -763,6 +763,7 @@ static DistributeObjectOps Index_Drop = { .markDistributed = false, }; +#if PG_VERSION_NUM >= PG_VERSION_15 static DistributeObjectOps Parameter_Grant = { .deparse = DeparseGrantOnParameterStmt, .qualify = NULL, @@ -773,6 +774,7 @@ static DistributeObjectOps Parameter_Grant = { .address = NULL, .markDistributed = false, }; +#endif /* PG_VERSION_NUM >= PG_VERSION_14 */ static DistributeObjectOps Policy_Drop = { .deparse = NULL, @@ -2072,11 +2074,12 @@ GetDistributeObjectOps(Node *node) { return &Database_Grant; } - +#if PG_VERSION_NUM >= PG_VERSION_15 case OBJECT_PARAMETER_ACL: { return &Parameter_Grant; } +#endif default: { diff --git a/src/backend/distributed/commands/parameter.c b/src/backend/distributed/commands/parameter.c index 86cd1b26d..5f2d4cb9b 100644 --- a/src/backend/distributed/commands/parameter.c +++ b/src/backend/distributed/commands/parameter.c @@ -1,3 +1,5 @@ +#include "pg_version_constants.h" +#if PG_VERSION_NUM >= PG_VERSION_15 #include "postgres.h" #include "access/genam.h" @@ -164,3 +166,4 @@ GrantOnParameters(void) return commands; } +#endif /* PG_VERSION_NUM >= PG_VERSION_15 */ diff --git a/src/backend/distributed/deparser/deparse_parameter_stmts.c b/src/backend/distributed/deparser/deparse_parameter_stmts.c index b5f9b5afd..1df225601 100644 --- a/src/backend/distributed/deparser/deparse_parameter_stmts.c +++ b/src/backend/distributed/deparser/deparse_parameter_stmts.c @@ -6,6 +6,8 @@ * ------------------------------------------------------------------------- */ +#include "pg_version_constants.h" +#if PG_VERSION_NUM >= PG_VERSION_15 #include "postgres.h" #include "utils/builtins.h" @@ -60,3 +62,4 @@ DeparseGrantOnParameterStmt(Node *node) return str.data; } +#endif /* PG_VERSION_NUM >= PG_VERSION_15 */ diff --git a/src/include/distributed/commands.h b/src/include/distributed/commands.h index 789cad7da..dd63a985c 100644 --- a/src/include/distributed/commands.h +++ b/src/include/distributed/commands.h @@ -447,8 +447,10 @@ extern List * PreprocessDropOwnedStmt(Node *node, const char *queryString, ProcessUtilityContext processUtilityContext); extern List * PostprocessReassignOwnedStmt(Node *node, const char *queryString); +#if PG_VERSION_NUM >= PG_VERSION_15 /* parameter.c - forward declarations */ extern List * PostprocessGrantParameterStmt(Node *node, const char *queryString); +#endif /* PG_VERSION_NUM >= PG_VERSION_15 */ /* policy.c - forward declarations */ extern List * CreatePolicyCommands(Oid relationId); diff --git a/src/include/distributed/deparser.h b/src/include/distributed/deparser.h index 5c60f1caa..ec630c3d0 100644 --- a/src/include/distributed/deparser.h +++ b/src/include/distributed/deparser.h @@ -254,8 +254,10 @@ extern char * DeparseCreateDatabaseStmt(Node *node); extern char * DeparseDropDatabaseStmt(Node *node); extern char * DeparseAlterDatabaseRenameStmt(Node *node); +#if PG_VERSION_NUM >= PG_VERSION_15 /* forward declarations for deparse_parameter_stmts.c*/ extern char * DeparseGrantOnParameterStmt(Node *node); +#endif /* PG_VERSION_NUM >= PG_VERSION_15 */ /* forward declaration for deparse_publication_stmts.c */ extern char * DeparseCreatePublicationStmt(Node *stmt);