Pages: 1
- Sujet précédent - [PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump - Sujet suivant
#1 Thu 19 March 2015 16:32
- Gwen73
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 23 Apr 2007
- Messages: 17
[PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump
Bonjour,
je travaille avec un Postgres 9.1 associé à un Postgis 1.5
Je dois faire un restore de 2 dumps qui m'ont été envoyés par un partenaire qui est en Postgres 9.2 ou 9.3 et PostGis 2.0. :
- le 1er dump ne contient qu'un schéma non géographique que j'ai réussi à récupérer après quelques péripéties
- le 2nd dump contient des tables géographiques et je n'arrive pas à le restorer : j'ai de nombreux messages d'erreur qui empêchent de restaurer quoi que ce soit
En explorant le fichier restore.sql contenue dans le dump, je me suis aperçu que les CREATE ne se font pas comme en 9.1/1.5 :
CREATE TABLE batiment (
id_com character(6),
code_com character(3),
dur character varying(80),
pre character(3),
section character(2),
dur_code character(10),
geom public.geometry(MultiPolygon,2154)
);
> on dirait que l'insertion dans la table geometry columns se fait directement dans la syntaxe de création de table.
Si j'exécute cette requête sur mon postgres, j'ai le même message qu'à la tentative de restore : ERREUR: le modificateur de type n'est pas autorisé pour le type « public.geometry_columns »
État SQL :42601
Caractère : 193
>> J'en déduis que la différence de version entre les 2 postgis (le mien et celui de mon partenaire) pose problème.
Du coup, après plusieurs essais, je ne sais plus trop quoi faire :
- quand on réalise un dump, peut-on demander à le faire dans une version antérieure de Postgis ?
- est-ce que je dois modifier les fichiers de l'archive dump ?
- est que je peux facilement migrer en PostGIS 2 ?
- ...
Merci de votre aide
G.Ansquer
Hors ligne
#2 Thu 19 March 2015 17:06
Re: [PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump
Bonjour Gwen,
la création des types géométriques a été modifiée dans postgis 2.0. A ma connaissance on ne peut pas faire un dump d'une bdd dans une autre version que celle du serveur. De même, geometry_columns n'est plus une table mais une vue.
Une mise à jour du serveur en version 2 de PostGIS serait la meilleure solution et apporterait un vrai coup de boost à tes bases de données. Cela passe par une sauvegarde de la BDD, une mise à jour de postgresql et de postgis et une restauration des bases.
Une solution à envisager est de reprendre le script sql et de remplacer la création des géométries par l'ancienne syntaxe.
Pour cela il faut rediriger la sortie de pg_restore vers un fichier sql :
pg_restore -s .... > ma_bdd.sql
De restaurer le schéma à partir de ce script, puis les données.
Tu auras probablement d'autres soucis si des fonctions inexistantes en version 1.5 sont appelées dans ta base ou renommées.
Comme ceci :
Code:
CREATE TABLE batiment ( id_com character(6), code_com character(3), dur character varying(80), pre character(3), section character(2), dur_code character(10) /*, geom public.geometry(MultiPolygon,2154)*/ ); SELECT addgeometrycolumn('','batiment',2154,'MultiPolygon',2);
Dernière modification par MathieuB (Fri 20 March 2015 08:03)
Mathieu BOSSAERT
Association GeoRezo
Hors ligne
#3 Thu 19 March 2015 17:25
- Nicolas Ribot
- Membre
- Lieu: Toulouse
- Date d'inscription: 9 Sep 2005
- Messages: 1554
Re: [PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump
Bonjour,
+1 pour mettre à jour votre base vers les dernières versions PG PGIS.
Nicolas
En ligne
#4 Tue 14 April 2015 09:33
- Gwen73
- Participant occasionnel
- Lieu: Chambéry
- Date d'inscription: 23 Apr 2007
- Messages: 17
Re: [PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump
Bonjour à tous,
Comme proposé par Mathieu, j'ai essayé de modifier le script SQL généré en le mettant à la sauce 1.5, mais cela n'a pas marché.
Du coup, on est repassé par notre outil habituel d'intégration pour générer toutes nos tables de cadastre.
merci de votre aide en tout cas,
Gwenaël
Hors ligne
Pages: 1
- Sujet précédent - [PostgreSQL 9.1 PostGIS 1.5] : problème à la restauration de dump - Sujet suivant