]> granicus.if.org Git - postgis/commitdiff
Add a note about handling of out-of-range SRIDs on hard upgrade
authorSandro Santilli <strk@keybit.net>
Mon, 13 Feb 2012 17:01:25 +0000 (17:01 +0000)
committerSandro Santilli <strk@keybit.net>
Mon, 13 Feb 2012 17:01:25 +0000 (17:01 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@9173 b70326c6-7e19-0410-871a-916f4a2858ee

doc/installation.xml

index dc2d16ff787ac08848955097d9c1746550224483..589248a196b5ce5fbb2826129694d877dd7043b5 100644 (file)
@@ -1199,6 +1199,25 @@ pretty_address
        </para>
        </listitem>
        <listitem>
+       <para>
+               Some of the tables in your dump may be using an
+               out-of-range SRID value. SRID range goes from 0 to 999999.
+               In this case both your geometries and relative entries in
+               spatial_ref_sys will be converted to a SRID in the 
+               reserved range 999000..999999. Different source SRIDS may
+               end up mapping to the same target SRID in which case
+               all your spatial_ref_sys entries will fail to restore.
+               The postgis_restore.pl script will let you know about
+               all these conversions with WARNING messages on the standard
+               error stream.
+               Note that even successful conversion will need to be
+               post-processed to get data out of the reserved SRID range.
+               See next paragraph about that.
+               You may prevent all this noise by ensuring the SRID
+               of your tables is within the valid range _before_ dumping.
+       </para>
+       </listitem>
+       <listitem>
        <para>
                Some custom records of spatial_ref_sys in dump file have
                an invalid SRID value. Valid SRID values are bigger than 0
@@ -1206,10 +1225,10 @@ pretty_address
                will be retained but the spatial_ref_sys table would loose
                a check contraint guarding for that invariant to hold.
                In order to fix this you should copy your custom SRS to
-               a SRID with a valid value (maybe in the 9100000..910999
+               a SRID with a valid value (maybe in the 910000..910999
                range), convert all your tables to the new srid (see
-               <xref linkend="UpdateGeometrySRID"/>), delete the invalid entry from
-               spatial_ref_sys and re-construct the check with:
+               <xref linkend="UpdateGeometrySRID"/>), delete the invalid
+               entry from spatial_ref_sys and re-construct the check with:
 
                <programlisting>ALTER TABLE spatial_ref_sys ADD CONSTRAINT spatial_ref_sys_srid_check check (srid &gt; 0 AND srid &lt; 999000 );</programlisting>