[postgis-users] postgis_restore.pl loads no data (pg-8.1, postgis-1.1)
Michael Fuhr
mike at fuhr.org
Mon Jan 16 17:34:50 PST 2006
On Mon, Jan 16, 2006 at 01:32:38PM +0100, strk at refractions.net wrote:
> Still hung? What is your computed doing during the hung ?
> Can you show initial lines of top(1) output ?
> Can you show output/error of postgis_restore.pl run ?
I just ran some tests with PostgreSQL 8.1.2 and PostGIS 1.1.1CVS
on FreeBSD 6.0-STABLE and Solaris 9. Here's what I did; both systems
behaved the same (skip to the bottom of this message to see what I
think is wrong):
createdb test1
createlang plpgsql test1
psql -d test1 -f lwpostgis.sql
psql -d test1 -f spatial_ref_sys.sql
pg_dump -Fc test1 > test1.dump
sh utils/postgis_restore.pl lwpostgis.sql test2 test1.dump > restore.log
If I now connect to test2 I see that it has no tables, not even
geometry_columns or spatial_ref_sys. On line 747 of restore.log I
see this:
Producing ascii dump test1.dump.ascii
and on lines 2562ff I see this:
END;
'
Sourcing lwpostgis.sql
Dropping geometry_columns and spatial_ref_sys
Now source test1.dump.ascii manually
LANGUAGE 'plpgsql' VOLATILE STRICT; -- WITH (isstrict);
Something doesn't look right there -- three lines have been
intermingled with a CREATE OR REPLACE FUNCTION command. The above
output is from the FreeBSD box; the Solaris box did the same thing
but the lines are intermingled elsewhere (lines 3017ff).
At the end of restore.log I see this:
---------------------------------------------------------------
-- END
---------------------------------------------------------------
COMMIT;
COMMIT
DROP TABLE geometry_columns;DROP TABLE spatial_ref_sys;
DROP TABLE
DROP TABLE
In the current directory is test1.dump.ascii; loading that file
restores the tables:
psql -d test2 -f test1.dump.ascii
I see the following lines near the end of the 1.1 postgis_restore.pl
script:
print "Now source $dumpascii manually\n";
exit(1);
In 1.0 those lines are commented out. The code that follows loads
the .dump.ascii file, but in 1.1 that code isn't reached because
of the exit(1) statement.
--
Michael Fuhr
More information about the postgis-users
mailing list