Changeset: 86e3ab46f885 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=86e3ab46f885 Modified Files: sql/backends/monet5/sql_upgrades.c sql/storage/bat/bat_logger.c Branch: geo Log Message:
The updade code for the geom module will run only when the module is loaded. diffs (39 lines): diff --git a/sql/backends/monet5/sql_upgrades.c b/sql/backends/monet5/sql_upgrades.c --- a/sql/backends/monet5/sql_upgrades.c +++ b/sql/backends/monet5/sql_upgrades.c @@ -1641,6 +1641,7 @@ sql_update_dec2015(Client c) #endif /* drop old types (but keep the geometry type) **/ /** pos += snprintf(buf + pos, bufsize - pos, "DROP TYPE Geometry;"); **/ + if (moduleExists("geom")) { pos += snprintf(buf + pos, bufsize - pos, "drop type \"point\";"); pos += snprintf(buf + pos, bufsize - pos, "drop type \"curve\";"); pos += snprintf(buf + pos, bufsize - pos, "drop type \"linestring\";"); @@ -5779,6 +5780,7 @@ sql_update_dec2015(Client c) pos += snprintf(buf + pos, bufsize - pos, "32761,EPSG,32761,PROJCS[\"WGS 84 / UPS South\"\\,GEOGCS[\"WGS 84\"\\,DATUM[\"WGS_1984\"\\,SPHEROID[\"WGS 84\"\\,6378137\\,298.257223563\\,AUTHORITY[\"EPSG\"\\,\"7030\"]]\\,AUTHORITY[\"EPSG\"\\,\"6326\"]]\\,PRIMEM[\"Greenwich\"\\,0\\,AUTHORITY[\"EPSG\"\\,\"8901\"]]\\,UNIT[\"degree\"\\,0.0174532925199433\\,AUTHORITY[\"EPSG\"\\,\"9122\"]]\\,AUTHORITY[\"EPSG\"\\,\"4326\"]]\\,UNIT[\"metre\"\\,1\\,AUTHORITY[\"EPSG\"\\,\"9001\"]]\\,PROJECTION[\"Polar_Stereographic\"]\\,PARAMETER[\"latitude_of_origin\"\\,-90]\\,PARAMETER[\"central_meridian\"\\,0]\\,PARAMETER[\"scale_factor\"\\,0.994]\\,PARAMETER[\"false_easting\"\\,2000000]\\,PARAMETER[\"false_northing\"\\,2000000]\\,AUTHORITY[\"EPSG\"\\,\"32761\"]\\,AXIS[\"Northing\"\\,NORTH]\\,AXIS[\"Easting\"\\,EAST]],+proj=stere +lat_0=-90 +lat_ts=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +datum=WGS84 +units=m +no_defs "); pos += snprintf(buf + pos, bufsize - pos, "32766,EPSG,32766,PROJCS[\"WGS 84 / TM 36 SE\"\\,GEOGCS[\"WGS 84\"\\,DATUM[\"WGS_1984\"\\,SPHEROID[\"WGS 84\"\\,6378137\\,298.257223563\\,AUTHORITY[\"EPSG\"\\,\"7030\"]]\\,AUTHORITY[\"EPSG\"\\,\"6326\"]]\\,PRIMEM[\"Greenwich\"\\,0\\,AUTHORITY[\"EPSG\"\\,\"8901\"]]\\,UNIT[\"degree\"\\,0.0174532925199433\\,AUTHORITY[\"EPSG\"\\,\"9122\"]]\\,AUTHORITY[\"EPSG\"\\,\"4326\"]]\\,UNIT[\"metre\"\\,1\\,AUTHORITY[\"EPSG\"\\,\"9001\"]]\\,PROJECTION[\"Transverse_Mercator\"]\\,PARAMETER[\"latitude_of_origin\"\\,0]\\,PARAMETER[\"central_meridian\"\\,36]\\,PARAMETER[\"scale_factor\"\\,0.9996]\\,PARAMETER[\"false_easting\"\\,500000]\\,PARAMETER[\"false_northing\"\\,10000000]\\,AUTHORITY[\"EPSG\"\\,\"32766\"]\\,AXIS[\"Easting\"\\,EAST]\\,AXIS[\"Northing\"\\,NORTH]],+proj=tmerc +lat_0=0 +lon_0=36 +k=0.9996 +x_0=500000 +y_0=10000000 +datum=WGS84 +units=m +no_defs "); pos += snprintf(buf + pos, bufsize - pos, "900913,spatialreferencing.org,900913,PROJCS[\"Popular Visualisation CRS / Mercator (deprecated)\"\\,GEOGCS[\"Popular Visualisation CRS\"\\,DATUM[\"Popular_Visualisation_Datum\"\\,SPHEROID[\"Popular Visualisation Sphere\"\\,6378137\\,0\\,AUTHORITY[\"EPSG\"\\,\"7059\"]]\\,TOWGS84[0\\,0\\,0\\,0\\,0\\,0\\,0]\\,AUTHORITY[\"EPSG\"\\,\"6055\"]]\\,PRIMEM[\"Greenwich\"\\,0\\,AUTHORITY[\"EPSG\"\\,\"8901\"]]\\,UNIT[\"degree\"\\,0.01745329251994328\\,AUTHORITY[\"EPSG\"\\,\"9122\"]]\\,AUTHORITY[\"EPSG\"\\,\"4055\"]]\\,UNIT[\"metre\"\\,1\\,AUTHORITY[\"EPSG\"\\,\"9001\"]]\\,PROJECTION[\"Mercator_1SP\"]\\,PARAMETER[\"central_meridian\"\\,0]\\,PARAMETER[\"scale_factor\"\\,1]\\,PARAMETER[\"false_easting\"\\,0]\\,PARAMETER[\"false_northing\"\\,0]\\,AUTHORITY[\"EPSG\"\\,\"3785\"]\\,AXIS[\"X\"\\,EAST]\\,AXIS[\"Y\"\\,NORTH]],+proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs"); + } if (schema) { pos += snprintf(buf + pos, bufsize - pos, "set schema \"%s\";\n", schema); diff --git a/sql/storage/bat/bat_logger.c b/sql/storage/bat/bat_logger.c --- a/sql/storage/bat/bat_logger.c +++ b/sql/storage/bat/bat_logger.c @@ -11,6 +11,7 @@ #include "bat_utils.h" #include "sql_types.h" /* EC_POS */ #include "libgeom.h" +#include "mal_module.h" logger *bat_logger = NULL; logger *bat_logger_shared = NULL; @@ -223,7 +224,7 @@ bl_postversion( void *lg) s = NULL; } } - if (catalog_version <= CATALOG_JUL2015) { + if (catalog_version <= CATALOG_JUL2015 && moduleExists("geom")) { /* Do the updates needed for the new geom module */ BAT *ct, *cnt, *cd, *cnd, *cs, *cns, *cn, *ctid, *ti, *tn, *ts, *si, *sn, *g; BATiter cti, cdi, csi, cni, ctidi, tsi, tni, sni, gi; _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list