banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

MathieuB
Membre du bureau
Lieu: Montpellier
Date d'inscription: 18 Jan 2006
Messages: 1230
Site web

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

Hors 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

 

Pied de page des forums

Powered by FluxBB