From ecbb61e6e7340882275d32f2d57f340d9bb22661 Mon Sep 17 00:00:00 2001 From: Sandro Santilli Date: Mon, 19 Dec 2011 08:18:53 +0000 Subject: [PATCH] Fix SRIDs in topology.topology after restore. git-svn-id: http://svn.osgeo.org/postgis/trunk@8467 b70326c6-7e19-0410-871a-916f4a2858ee --- utils/postgis_restore.pl | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/utils/postgis_restore.pl b/utils/postgis_restore.pl index 75421a8b8..1b484288e 100755 --- a/utils/postgis_restore.pl +++ b/utils/postgis_restore.pl @@ -210,11 +210,18 @@ while( my $l = ) { } -# -# Re-enable topology metadata tables triggers -# if ( $hasTopology ) { + + # Re-enable topology.layer table triggers print STDOUT "ALTER TABLE topology.layer ENABLE TRIGGER ALL;"; + + # Update topology SRID from geometry_columns view. + # This is mainly to fix srids of -1 + # May be worth providing a "populate_topology_topology" + print STDOUT "UPDATE topology.topology t set srid = g.srid " + . "FROM geometry_columns g WHERE t.name = g.f_table_schema " + . "AND g.f_table_name = 'face' and f_geometry_column = 'mbr';"; + } # Try re-enforcing spatial_ref_sys_srid_check, would fail if impossible