diff --git a/lib/repack.c b/lib/repack.c index 6aa519b..ca2c91a 100644 --- a/lib/repack.c +++ b/lib/repack.c @@ -64,7 +64,23 @@ #include "utils/ruleutils.h" #endif +#ifdef REPACK_VERSION +/* macro trick to stringify a macro expansion */ +#define xstr(s) str(s) +#define str(s) #s +#define LIBRARY_VERSION xstr(REPACK_VERSION) +#else +#define LIBRARY_VERSION "unknown" +#endif + +#if PG_VERSION_NUM >= 180000 +PG_MODULE_MAGIC_EXT( + .name = "pg_repack", + .version = LIBRARY_VERSION +); +#else PG_MODULE_MAGIC; +#endif extern Datum PGUT_EXPORT repack_version(PG_FUNCTION_ARGS); extern Datum PGUT_EXPORT repack_trigger(PG_FUNCTION_ARGS); @@ -136,15 +152,6 @@ must_be_owner(Oid relId) #define RENAME_INDEX(relid, newrelname) RenameRelationInternal(relid, newrelname, true, true); #endif -#ifdef REPACK_VERSION -/* macro trick to stringify a macro expansion */ -#define xstr(s) str(s) -#define str(s) #s -#define LIBRARY_VERSION xstr(REPACK_VERSION) -#else -#define LIBRARY_VERSION "unknown" -#endif - Datum repack_version(PG_FUNCTION_ARGS) {