From b4ae652c217ef57886442848788dd41d2d8ba094 Mon Sep 17 00:00:00 2001 From: Andreas Karlsson Date: Fri, 5 Jun 2026 00:07:18 +0200 Subject: [PATCH] Use PG_MODULE_MAGIC_EXT macro in PostgreSQL 18 PostgreSQL 18 introduced the very useful PG_MODULE_MAGIC macro which makes it possible to see which exact version of the library is loaded into PostgreSQL. --- pg_stat_monitor.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pg_stat_monitor.c b/pg_stat_monitor.c index ff5134ca..85baa180 100644 --- a/pg_stat_monitor.c +++ b/pg_stat_monitor.c @@ -64,10 +64,14 @@ typedef enum pgsmVersion PGSM_V2_3, } pgsmVersion; -PG_MODULE_MAGIC; - #define BUILD_VERSION "2.4.0" +#if PG_VERSION_NUM >= 180000 +PG_MODULE_MAGIC_EXT(.name = "pg_stat_monitor",.version = BUILD_VERSION); +#else +PG_MODULE_MAGIC; +#endif + /* Number of output arguments (columns) for various API versions */ #define PG_STAT_MONITOR_COLS_V1_0 52 #define PG_STAT_MONITOR_COLS_V2_0 64