]> granicus.if.org Git - postgis/commitdiff
Support dumps where the geometry column has a mixEdCaseD name
authorSandro Santilli <strk@keybit.net>
Fri, 25 Jan 2013 11:03:24 +0000 (11:03 +0000)
committerSandro Santilli <strk@keybit.net>
Fri, 25 Jan 2013 11:03:24 +0000 (11:03 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@11025 b70326c6-7e19-0410-871a-916f4a2858ee

utils/postgis_restore.pl.in

index 9b55190e00a176b2b6a7fa4c907cb15e61a6bebc..4315c126bfbcf09cb8ece55cb4326fcbb9a880ed 100755 (executable)
@@ -224,15 +224,25 @@ while( my $l = <INPUT> ) {
   #     CONSTRAINT enforce_srid_the_geom CHECK ((srid(the_geom) = 2249))
   # );
   # 
+  # Example 3:
+  # CREATE TABLE "PIANIFICAZIONE__ELEMENTO_LINEA" (
+  #     soft_gis_serial integer NOT NULL,
+  #     "G" public.geometry,
+  #     CONSTRAINT "enforce_dims_G" CHECK ((public.st_ndims("G") = 2)),
+  #     CONSTRAINT "enforce_geotype_G" CHECK (((public.geometrytype("G") = 'MULTICURVE'::text) OR ("G" IS NULL))),
+  #     CONSTRAINT "enforce_srid_G" CHECK ((public.st_srid("G") = (-1)))
+  # );
+  # 
+  # 
   elsif ( $l =~ /CREATE TABLE *([^ ,]*)/)
   {
     my @sublines = ($l);
     while( my $subline = <INPUT>)
     {
-      if ( $subline =~ /CONSTRAINT enforce_dims_/i ) {
+      if ( $subline =~ /CONSTRAINT "?enforce_dims_/i ) {
         $subline =~ s/\bndims\(/st_ndims(/;
       }
-      if ( $subline =~ /CONSTRAINT enforce_srid_/i ) {
+      if ( $subline =~ /CONSTRAINT "?enforce_srid_/i ) {
         $subline =~ s/\bsrid\(/st_srid(/;
         if ( $subline =~ /=\s\(?([-0-9][0-9]*)\)/ ) {
           my $oldsrid = $1;