PostgreSQL restaurer une base postgis 1.5 sur base 2.1

Logo PostgreSQL

La restauration des bases de données PostgreSql contenant du Postgis n'est pas toujours aisée.

Ayant été confronté une rastauration un serveur Posgresql 9.1 sur un serveur 9.4 je rédige ce petit mémo pour ceux que ça intéressera.

Le première chose à faire sera bien entendu de convertire la base postgresql en UTF8

Ensuite il faudra modifier le fichier de sauvegarde obtenu pour remplacer les commandes de restauration postgis.

Dans mon cas comme j'utilise vim la commande vim à taper sera :

:%s/postgis-1.5/postgis-2.1/g

Comme j'utilise également plusieurs schemas postgres et que positgis est instalé dans le schéma public il faut également modifier la commande set search_path du scritp de restauration

:%s/, pg_catalog;/,public, pg_catalog;/g   (commande vim)
 

Créer BDD et y ajouter postgis
Restaurer

Par Christophe HIRON
12 septembre 2015