[postgis-users] Problems installing on Linux
Wilkins, Brian
bwilkins at harris.com
Thu Aug 8 09:27:50 PDT 2013
I don't know how you created your dump, but this is how I created my dump about a month ago and got it to work:
First,
$ pg_dumpall -h localhost -p 5432 -U postgres -globals-only > globals.sql
$ pg_dump -d -Fc <database-name> > /tmp/<dump name>.dmp
I always dump the globals just in case...
Brian
-----Original Message-----
From: postgis-users-bounces at lists.osgeo.org [mailto:postgis-users-bounces at lists.osgeo.org] On Behalf Of James David Smith
Sent: Thursday, August 08, 2013 12:23 PM
To: PostGIS Users Discussion
Subject: Re: [postgis-users] Problems installing on Linux
On 8 August 2013 16:43, Wilkins, Brian <bwilkins at harris.com> wrote:
> postgis.sql.lst is the manifest file used to read in the sql functions, tables, etc. It is the original SQL plus .lst concatenated onto the filename.
>
> Make sure /usr/pgsql-9.0/share/contrib/postgis-2.0/ has permissions
> set to 755. For example, chmod 755
> /usr/pgsql-9.0/share/contrib/postgis-2.0/
>
> Or you can copy the script to like /tmp along with your sql and make sure your user can write to /tmp.
>
> -----Original Message-----
> From: postgis-users-bounces at lists.osgeo.org
> [mailto:postgis-users-bounces at lists.osgeo.org] On Behalf Of James
> David Smith
> Sent: Thursday, August 08, 2013 11:31 AM
> To: PostGIS Users Discussion
> Subject: Re: [postgis-users] Problems installing on Linux
>
> On 8 August 2013 16:13, Wilkins, Brian <bwilkins at harris.com> wrote:
>> See here:
>> http://stackoverflow.com/questions/2517106/why-do-i-get-use-command-n
>> o
>> t-found-when-i-run-my-perl-script
>>
>> Could be your shell.
>>
>> -----Original Message-----
>> From: postgis-users-bounces at lists.osgeo.org
>> [mailto:postgis-users-bounces at lists.osgeo.org] On Behalf Of James
>> David Smith
>> Sent: Thursday, August 08, 2013 11:04 AM
>> To: PostGIS Users Discussion
>> Subject: Re: [postgis-users] Problems installing on Linux
>>
>> On 8 August 2013 16:02, James David Smith <james.david.smith at gmail.com> wrote:
>>> On 8 August 2013 15:57, Wilkins, Brian <bwilkins at harris.com> wrote:
>> [snip]
>>> James
>>
>> Also if I run " perl -v " then I get:
>>
>> " This is perl, v5.8.8 built for x86_64-linux-thread-multi "
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at lists.osgeo.org
>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>>
>> _______________________________________________
>> postgis-users mailing list
>> postgis-users at lists.osgeo.org
>> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>
>
> Great stuff Brian. I've no idea how you knew that. But putting 'perl'
> at the start seems to get it started. Though another problem unfortunately!
>
> ------------WHEN I RUN THE SCRIPT-------- perl
> /usr/pgsql-9.0/share/contrib/postgis-2.0/postgis_restore.pl
> /usr/pgsql-9.0/share/contrib/postgis-2.0/postgis.sql
> james_traffic_restored james_traffic_05082013.sql > restore.log
>
> ---------THIS IS WHAT I GET ---------------- Converting /usr/pgsql-9.0/share/contrib/postgis-2.0/postgis.sql to ASCII on stdout...
> Reading list of functions to ignore...
> Writing manifest of things to read from dump file...
> : Cannot open manifest file
> '/usr/pgsql-9.0/share/contrib/postgis-2.0/postgis.sql.lst'
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
>
> _______________________________________________
> postgis-users mailing list
> postgis-users at lists.osgeo.org
> http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
I've made a tmp folder in my home directory.
/home/james/temp
It now has the following in it:
postgis_upgrade_20_minor.sql
topology.sql
legacy_gist.sql
raster_comments.sql
topology_upgrade_20_minor.sql
legacy_minimal.sql
restore.log
uninstall_legacy.sql
legacy.sql
rtpostgis_legacy.sql
uninstall_postgis.sql
postgis_comments.sql
rtpostgis.sql
uninstall_rtpostgis.sql
postgis_restore.pl
rtpostgis_upgrade_20_minor.sql
uninstall_topology.sql
postgis.sql
spatial_ref_sys.sql
postgis.sql.lst
topology_comments.sql
I run the following:
perl temp/postgis-2.0/postgis_restore.pl temp/postgis-2.0/postgis.sql james_traffic_restored traffic_backup_08082013.sql > restore.log
But still get error:
Converting postgis.sql to ASCII on stdout...
Reading list of functions to ignore...
Writing manifest of things to read from dump file...
pg_restore: [archiver] input file does not appear to be a valid archive
postgis_restore.pl: pg_restore returned an error
It sounds like it doesn't like the file type. So I did a new dump like so:
pg_dump --verbose -F t --file traffic_backup_08082013_v3.sql james_traffic_backup
I thought that this would make a TAR file which is what it seems to want. So I now do pg_restore again:
perl temp/postgis-2.0/postgis_restore.pl temp/postgis-2.0/postgis.sql james_traffic_restored traffic_backup_08082013_v3.sql > restore.log
However I still get the same error:
Converting postgis.sql to ASCII on stdout...
Reading list of functions to ignore...
Writing manifest of things to read from dump file...
pg_restore: [archiver] input file does not appear to be a valid archive
postgis_restore.pl: pg_restore returned an error
Aaaargh. What an earth file format does it want it to be? Or maybe this error is misleading?
Thanks
James
_______________________________________________
postgis-users mailing list
postgis-users at lists.osgeo.org
http://lists.osgeo.org/cgi-bin/mailman/listinfo/postgis-users
More information about the postgis-users
mailing list