Datum postgis_scripts_released(PG_FUNCTION_ARGS);
Datum postgis_version(PG_FUNCTION_ARGS);
Datum postgis_lib_version(PG_FUNCTION_ARGS);
+Datum postgis_svn_version(PG_FUNCTION_ARGS);
Datum postgis_libxml_version(PG_FUNCTION_ARGS);
Datum postgis_lib_build_date(PG_FUNCTION_ARGS);
Datum LWGEOM_length2d_linestring(PG_FUNCTION_ARGS);
PG_RETURN_TEXT_P(result);
}
+PG_FUNCTION_INFO_V1(postgis_svn_version);
+Datum postgis_svn_version(PG_FUNCTION_ARGS)
+{
+ text *result;
+ char ver[256];
+ snprintf(ver, 256, "%d", SVNREV);
+ result = cstring2text(ver);
+ PG_RETURN_TEXT_P(result);
+}
+
PG_FUNCTION_INFO_V1(postgis_lib_build_date);
Datum postgis_lib_build_date(PG_FUNCTION_ARGS)
{
PG_FUNCTION_INFO_V1(postgis_scripts_released);
Datum postgis_scripts_released(PG_FUNCTION_ARGS)
{
- char *ver = POSTGIS_SCRIPTS_VERSION;
- text *result = cstring2text(ver);
+ char ver[256];
+ text *result;
+ snprintf(ver, 256, "%s.%s r%d", POSTGIS_MAJOR_VERSION, POSTGIS_MINOR_VERSION, SVNREV);
+ result = cstring2text(ver);
PG_RETURN_TEXT_P(result);
}
AS 'MODULE_PATHNAME'\r
LANGUAGE 'C' IMMUTABLE; -- a new lib will require a new session\r
\r
+CREATE OR REPLACE FUNCTION postgis_svn_version() RETURNS text\r
+ AS 'MODULE_PATHNAME'\r
+ LANGUAGE 'C' IMMUTABLE;\r
+\r
-- NOTE: starting at 1.1.0 this is the same of postgis_lib_version()\r
CREATE OR REPLACE FUNCTION postgis_scripts_released() RETURNS text\r
AS 'MODULE_PATHNAME'\r
AS $$\r
DECLARE\r
libver text;\r
+ svnver text;\r
projver text;\r
geosver text;\r
gdalver text;\r
SELECT postgis_uses_stats() INTO usestats;\r
SELECT postgis_scripts_installed() INTO dbproc;\r
SELECT postgis_scripts_released() INTO relproc;\r
+ SELECT postgis_svn_version() INTO svnver;\r
\r
fullver = 'POSTGIS="' || libver || '"';\r
\r
IF libxmlver IS NOT NULL THEN\r
fullver = fullver || ' LIBXML="' || libxmlver || '"';\r
END IF;\r
+ \r
+ IF svnver IS NOT NULL THEN\r
+ fullver = fullver || ' SVN_REVISION=' || svnver;\r
+ END IF;\r
\r
IF usestats THEN\r
fullver = fullver || ' USE_STATS';\r
/* postgis_config.h.in. Generated from configure.ac by autoheader. */
+#include "svnrevision.h"
+
/* Define to 1 if translation of program messages to the user's native
language is requested. */
#undef ENABLE_NLS
/* PostGIS major version */
#undef POSTGIS_MAJOR_VERSION
-/* PostGIS micro version */
-#undef POSTGIS_MICRO_VERSION
-
/* PostGIS minor version */
#undef POSTGIS_MINOR_VERSION
+/* PostGIS micro version */
+#undef POSTGIS_MICRO_VERSION
+
/* PostgreSQL server version */
#undef POSTGIS_PGSQL_VERSION