- NEW support for custom createdb options in postgis_restore.pl
- BUGFIX in pgsql2shp attribute names unicity enforcement
- BUGFIX in Paris projections definitions
+ - postgis_restore.pl cleanups
PostGIS 1.0.0
2005/04/19
# pg_dump-743/pg743 => pg_restore-800/pg800
# pg_dump-800/pg800 => pg_restore-800/pg800
#
-
eval "exec perl -w $0 $@"
if (0);
+use strict;
+
(@ARGV >= 3) || die "Usage: postgis_restore.pl <postgis.sql> <db> <dump> [<createdb_options>]\nRestore a custom dump (pg_dump -Fc) of a postgis enabled database.\n";
-$DEBUG=1;
+my $DEBUG=1;
my %aggs = ();
my %fncasts = ();
my $geomfound = 0;
for (my $i=0; $i<@args; $i++)
{
- $arg = lc($args[$i]);
+ my $arg = lc($args[$i]);
#print "ARG1: [$arg]\n";
$arg =~ s/^ *//;
$arg =~ s/ *$//;
{
for (my $i=0; $i<@args; $i++)
{
- $arg = $args[$i];
+ my $arg = $args[$i];
$arg = 'geometry' if ($arg eq 'oldgeometry');
$args[$i] = $arg;
}
my $wkbinvolved = 0;
for (my $i=0; $i<@args; $i++)
{
- $arg = lc($args[$i]);
+ my $arg = lc($args[$i]);
$arg =~ s/^ *//;
$arg =~ s/ *$//;
$arg =~ s/^public.//;
$wkbinvolved++ if ( $arg eq 'wkb' );
}
- $args = join(', ', @args);
+ my $args = join(', ', @args);
#print "ARGS SCALAR: [$args]\n";
my $id = $funcname."(".$args.")";
#print "ID: [$id]\n";
my @args = split(",", $3);
for (my $i=0; $i<@args; $i++)
{
- $arg = lc($args[$i]);
+ my $arg = lc($args[$i]);
$arg =~ s/^ *//;
$arg =~ s/ *$//;
$arg =~ s/^public.//;
}
$args[$i] = $arg;
}
- $args = join(', ', @args);
+ my $args = join(', ', @args);
my $id = $name."(".$args.")";
if ( $aggs{$id} )
{