]> granicus.if.org Git - postgis/commitdiff
reduced psql invocation to a single one.
authorSandro Santilli <strk@keybit.net>
Sun, 8 Aug 2004 18:10:32 +0000 (18:10 +0000)
committerSandro Santilli <strk@keybit.net>
Sun, 8 Aug 2004 18:10:32 +0000 (18:10 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@671 b70326c6-7e19-0410-871a-916f4a2858ee

utils/postgis_restore.pl

index 6fcae7830463c16d2e84de8254887118d4e972cc..f7a20968dcbeb61edb6272e4f52ad0f126d5bb21 100644 (file)
@@ -367,12 +367,22 @@ print "Creating db ($dbname)\n";
 `createdb $dbname`;
 print "Adding plpgsql\n";
 `createlang plpgsql $dbname`;
+
+open( PSQL, "| psql $dbname") || die "Can't run psql\n";
 print "Sourcing $postgissql\n";
-`psql -f $postgissql $dbname`;
+#`psql -f $postgissql $dbname`;
+open(INPUT, "<$postgissql") || die "Can't read $postgissql\n";
+while(<INPUT>) { print PSQL; }
+close(INPUT);
 print "Dropping geometry_columns and spatial_ref_sys\n";
-`psql -c "drop table geometry_columns; drop table spatial_ref_sys;" $dbname`;
+#`psql -c "drop table geometry_columns; drop table spatial_ref_sys;" $dbname`;
+print PSQL "DROP TABLE geometry_columns;";
+print PSQL "DROP TABLE spatial_ref_sys;";
 print "Restoring ascii dump $dumpascii\n";
-`psql -f $dumpascii $dbname`;
+#`psql -f $dumpascii $dbname`;
+open(INPUT, "<$dumpascii") || die "Can't read $postgissql\n";
+while(<INPUT>) { print PSQL; }
+close(INPUT);
 exit;