1

I have postgres 9.3 database with postgis extension. I want to create a new database on different computer and import all the tables from the source database.

In mssql it would be simple , just backup -> restore.

In postgres when I try to backup and restore using pgAdmin i keep getting different problems.

  1. The PostGIS tables (with the geometries columns) are not being backedup
  2. I get errors when resoring that sequence does not exits

Is there a simple way / tool on windows to backup / restore postgres db with gis extension ?

2
  • 2
    pg_dump and pg_restore should work just fine (provided the target DB has PostGIS installed). Please show us the exact commands that you are using.
    – user1822
    Commented Jun 19, 2015 at 19:44
  • ... and the exact error messages. Did you make sure that PostGIS was installed on the target PC before restoring? Commented Jun 20, 2015 at 1:17

1 Answer 1

1

As @a_horse_with_no_name wrote pg_dump and pg_restore cope with PostGIS things without problems. At least since PostGIS 2.0, previously (before PostGIS became an extension) you might had to change paths of the c-library used for geometry-functions.

In PostgreSQL since 9.x ist is also fairly easy:

  1. backup at the original databse with pg_dump
  2. at the new system:
    1. create a new database
    2. login to that new database and run CREATE EXTENSION postgis;
    3. restore the backuped file with pg_restore to the new database

That works for me as well on windows as on linux, you could even use PgAdmin for it.

Note: the version of pg_dump of the original (backed up) system may not be newer than of the new system - see https://stackoverflow.com/q/12836312/8957103

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.