sfcgal_scr_ver text;
pgsql_scr_ver text;
pgsql_ver text;
+ core_is_extension bool;
BEGIN
SELECT @extschema@.postgis_lib_version() INTO libver;
SELECT @extschema@.postgis_proj_version() INTO projver;
fullver = fullver || '"';
+ IF EXISTS (
+ SELECT * FROM pg_catalog.pg_extension
+ WHERE extname = 'postgis')
+ THEN
+ fullver = fullver || ' [EXTENSION]';
+ core_is_extension := true;
+ ELSE
+ core_is_extension := false;
+ END IF;
+
IF liblwgeomver != relproc THEN
fullver = fullver || ' (liblwgeom version mismatch: "' || liblwgeomver || '")';
END IF;
fullver = fullver || ' LIBPROTOBUF="' || protobuf_lib_ver || '"';
END IF;
- -- fullver = fullver || ' DBPROC="' || dbproc || '"';
- -- fullver = fullver || ' RELPROC="' || relproc || '"';
-
IF dbproc != relproc THEN
fullver = fullver || ' (core procs from "' || dbproc || '" need upgrade)';
END IF;
IF topo_scr_ver != relproc THEN
fullver = fullver || ' (topology procs from "' || topo_scr_ver || '" need upgrade)';
END IF;
+ IF core_is_extension AND NOT EXISTS (
+ SELECT * FROM pg_catalog.pg_extension
+ WHERE extname = 'postgis_topology')
+ THEN
+ fullver = fullver || ' [UNPACKAGED!]';
+ END IF;
END IF;
IF rast_lib_ver IS NOT NULL THEN