[postgis-commits] svn - r2622 - trunk/lwgeom

postgis-commits at postgis.refractions.net postgis-commits at postgis.refractions.net
Fri Jun 8 03:28:53 PDT 2007


Author: mcayland
Date: 2007-06-08 03:28:52 -0700 (Fri, 08 Jun 2007)
New Revision: 2622

Modified:
   trunk/lwgeom/long_xact.sql.in
   trunk/lwgeom/lwgeom_gml.c
   trunk/lwgeom/lwgeom_kml.c
   trunk/lwgeom/lwpostgis.sql.in
Log:
Applied Michael Fuhr's patch to use explicit text casts where required. Required for PostgreSQL 8.3 where many of the implicit casts to text have been removed.

Modified: trunk/lwgeom/long_xact.sql.in
===================================================================
--- trunk/lwgeom/long_xact.sql.in	2007-06-07 17:02:11 UTC (rev 2621)
+++ trunk/lwgeom/long_xact.sql.in	2007-06-08 10:28:52 UTC (rev 2622)
@@ -89,8 +89,8 @@
 	END LOOP;
 
 	EXECUTE ''INSERT INTO authorization_table VALUES (''||
-		quote_literal(mytoid)||'',''||quote_literal(myrid)||
-		'',''||quote_literal(expires)||
+		quote_literal(mytoid::text)||'',''||quote_literal(myrid)||
+		'',''||quote_literal(expires::text)||
 		'',''||quote_literal(authid) ||'')'';
 
 	GET DIAGNOSTICS ret = ROW_COUNT;

Modified: trunk/lwgeom/lwgeom_gml.c
===================================================================
--- trunk/lwgeom/lwgeom_gml.c	2007-06-07 17:02:11 UTC (rev 2621)
+++ trunk/lwgeom/lwgeom_gml.c	2007-06-08 10:28:52 UTC (rev 2622)
@@ -460,7 +460,7 @@
 	}
 
 	/* write query */
-	sprintf(query, "SELECT textcat(auth_name, textcat(':', auth_srid)) \
+	sprintf(query, "SELECT textcat(auth_name, textcat(':', auth_srid::text)) \
 		FROM spatial_ref_sys WHERE srid = '%d'", SRID);
 #ifdef PGIS_DEBUG
 	elog(NOTICE, "Query: %s", query);

Modified: trunk/lwgeom/lwgeom_kml.c
===================================================================
--- trunk/lwgeom/lwgeom_kml.c	2007-06-07 17:02:11 UTC (rev 2621)
+++ trunk/lwgeom/lwgeom_kml.c	2007-06-08 10:28:52 UTC (rev 2622)
@@ -445,7 +445,7 @@
 	}
 
 	/* write query */
-	sprintf(query, "SELECT textcat(auth_name, textcat(':', auth_srid)) \
+	sprintf(query, "SELECT textcat(auth_name, textcat(':', auth_srid::text)) \
 		FROM spatial_ref_sys WHERE srid = '%d'", SRID);
 #ifdef PGIS_DEBUG
 	elog(NOTICE, "Query: %s", query);

Modified: trunk/lwgeom/lwpostgis.sql.in
===================================================================
--- trunk/lwgeom/lwpostgis.sql.in	2007-06-07 17:02:11 UTC (rev 2621)
+++ trunk/lwgeom/lwpostgis.sql.in	2007-06-08 10:28:52 UTC (rev 2622)
@@ -2996,10 +2996,10 @@
 		stale = 0;
 	END IF;
 
-        RETURN ''probed:''||probed||
-		'' inserted:''||inserted||
-		'' conflicts:''||probed-inserted||
-		'' stale:''||stale;
+        RETURN ''probed:''||probed::text||
+		'' inserted:''||inserted::text||
+		'' conflicts:''||(probed-inserted)::text||
+		'' stale:''||stale::text;
 END
 
 '
@@ -3150,7 +3150,7 @@
 #endif
 		quote_literal(table_name) || '','' ||
 		quote_literal(column_name) || '','' ||
-		new_dim || '','' || new_srid || '','' ||
+		new_dim::text || '','' || new_srid::text || '','' ||
 		quote_literal(new_type) || '')'';
 
 	-- Add table checks
@@ -3164,7 +3164,7 @@
 		|| '' ADD CONSTRAINT '' 
 		|| quote_ident(''enforce_srid_'' || column_name)
 		|| '' CHECK (SRID('' || quote_ident(column_name) ||
-		'') = '' || new_srid || '')'' ;
+		'') = '' || new_srid::text || '')'' ;
 
 	EXECUTE ''ALTER TABLE '' || 
 #if USE_VERSION >= 73
@@ -3175,7 +3175,7 @@
 		|| '' ADD CONSTRAINT ''
 		|| quote_ident(''enforce_dims_'' || column_name)
 		|| '' CHECK (ndims('' || quote_ident(column_name) ||
-		'') = '' || new_dim || '')'' ;
+		'') = '' || new_dim::text || '')'' ;
 
 	IF (not(new_type = ''GEOMETRY'')) THEN
 		EXECUTE ''ALTER TABLE '' || 
@@ -3197,9 +3197,9 @@
 		real_schema || ''.'' || 
 #endif
 		table_name || ''.'' || column_name ||
-		'' SRID:'' || new_srid ||
+		'' SRID:'' || new_srid::text ||
 		'' TYPE:'' || new_type || 
-		'' DIMS:'' || new_dim || chr(10) || '' ''; 
+		'' DIMS:'' || new_dim::text || chr(10) || '' ''; 
 END;
 '
 LANGUAGE 'plpgsql' _VOLATILE_STRICT; -- WITH (isstrict);
@@ -3503,7 +3503,7 @@
 	END IF;
 
 	-- Update ref from geometry_columns table
-	EXECUTE ''UPDATE geometry_columns SET SRID = '' || new_srid || 
+	EXECUTE ''UPDATE geometry_columns SET SRID = '' || new_srid::text || 
 		'' where f_table_schema = '' ||
 		quote_literal(real_schema) || '' and f_table_name = '' ||
 		quote_literal(table_name)  || '' and f_geometry_column = '' ||
@@ -3530,7 +3530,7 @@
 #endif
 		'' SET '' || quote_ident(column_name) ||
 		'' = setSRID('' || quote_ident(column_name) ||
-		'', '' || new_srid || '')'';
+		'', '' || new_srid::text || '')'';
 
 	-- Reset enforce_srid constraint
 #if USE_VERSION < 73
@@ -3541,9 +3541,9 @@
 #endif
 		'' ADD constraint '' || quote_ident(cname) ||
 		'' CHECK (srid('' || quote_ident(column_name) ||
-		'') = '' || new_srid || '')'';
+		'') = '' || new_srid::text || '')'';
 
-	RETURN real_schema || ''.'' || table_name || ''.'' || column_name ||'' SRID changed to '' || new_srid;
+	RETURN real_schema || ''.'' || table_name || ''.'' || column_name ||'' SRID changed to '' || new_srid::text;
 	
 END;
 '
@@ -4065,7 +4065,7 @@
 CREATE CAST (chip AS geometry) WITH FUNCTION ST_geometry(chip) AS IMPLICIT;
 CREATE CAST (bytea AS geometry) WITH FUNCTION ST_geometry(bytea) AS IMPLICIT;
 CREATE CAST (geometry AS bytea) WITH FUNCTION ST_bytea(geometry) AS IMPLICIT;
-CREATE CAST (bool AS text) WITH FUNCTION ST_text(bool) AS IMPLICIT;
+-- CREATE CAST (bool AS text) WITH FUNCTION ST_text(bool) AS IMPLICIT;
 #endif
 
 ---------------------------------------------------------------



More information about the postgis-commits mailing list