/*------------------------------------------------------------------------- * * columnar_version_compat.h * * Compatibility macros for writing code agnostic to PostgreSQL versions * * Copyright (c) Citus Data, Inc. * *------------------------------------------------------------------------- */ #ifndef COLUMNAR_COMPAT_H #define COLUMNAR_COMPAT_H #if PG_VERSION_NUM >= PG_VERSION_14 #define ColumnarProcessUtility_compat(a, b, c, d, e, f, g, h) \ ColumnarProcessUtility(a, b, c, d, e, f, g, h) #define PrevProcessUtilityHook_compat(a, b, c, d, e, f, g, h) \ PrevProcessUtilityHook(a, b, c, d, e, f, g, h) #else #define ColumnarProcessUtility_compat(a, b, c, d, e, f, g, h) \ ColumnarProcessUtility(a, b, d, e, f, g, h) #define PrevProcessUtilityHook_compat(a, b, c, d, e, f, g, h) \ PrevProcessUtilityHook(a, b, d, e, f, g, h) #endif #define ACLCHECK_OBJECT_TABLE OBJECT_TABLE #define ExplainPropertyLong(qlabel, value, es) \ ExplainPropertyInteger(qlabel, NULL, value, es) #if PG_VERSION_NUM < 130000 #define detoast_attr(X) heap_tuple_untoast_attr(X) #endif #endif /* COLUMNAR_COMPAT_H */