Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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 Tue 19 November 2013 17:43

JP LLORENS
Participant assidu
Date d'inscription: 12 Nov 2008
Messages: 231

[PostGIS] Dblink entre version 1.4 et version 2

Bonjour.
J'ai à l'heure actuelle 2 serveurs de données sous PostGreSQL 8.4/PostGIS 1.4.
Je souhaite faire migrer l'un des deux en PostGreSQL 9.1/PostGIS 2 (impossible de faire migrer l'autre du fait d'applicatifs non compatibles avec ces nouvelles versions).
Question : peut-on créer un dblink sur la 8.4 qui irait piocher des données géométriques dans la 9.1 ?
Le dblink semble fonctionner sur des données littérales mais plante sur les données géométriques. Peut-on contourner ce problème sans avoir à répliquer mes bases dans la 8.4 ?
Merci par avance de vos retours.
JPL

Hors ligne

 

#2 Wed 20 November 2013 20:21

damika
Participant occasionnel
Lieu: Bidart
Date d'inscription: 3 Aug 2010
Messages: 33

Re: [PostGIS] Dblink entre version 1.4 et version 2

Bonsoir,
Je ne sais pas quel est le message d'erreur mais pour contourner le pb, peut être faut il récupérer la géométrie sous forme de texte. Peux tu tester qq chose du genre:

Code:

SELECT st_geomfromtext(geom_text,3944) from dblinbk('param serveur postgis2', 'select st_astext(the_geom) from table') as foo(geom_text varchar)

Cordialement
Leslie

Hors ligne

 

#3 Thu 21 November 2013 09:49

JP LLORENS
Participant assidu
Date d'inscription: 12 Nov 2008
Messages: 231

Re: [PostGIS] Dblink entre version 1.4 et version 2

Bonjour Leslie.
J'y ai bien pensé, sauf que je n'ai pas encore migré donc je ne peux rien tester.
Je vais quand même me rapprocher de la personne qui a fait le 1er test dblink mais je crains que la structuration de la géométrie ai un peu évoluée entre les 2 versions.
Merci pour la suggestion.
JPL

Hors ligne

 

#4 Thu 21 November 2013 10:02

damika
Participant occasionnel
Lieu: Bidart
Date d'inscription: 3 Aug 2010
Messages: 33

Re: [PostGIS] Dblink entre version 1.4 et version 2

Bonjour,
Je viens de tester avec succès.
Cordialement

Hors ligne

 

#5 Thu 21 November 2013 13:07

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: [PostGIS] Dblink entre version 1.4 et version 2

Bonjour,

Si la volumétrie des données geo est importante, st_asbinary(geom) peut faire gagner du temps.

Nicolas

Hors ligne

 

#6 Thu 21 November 2013 14:06

JP LLORENS
Participant assidu
Date d'inscription: 12 Nov 2008
Messages: 231

Re: [PostGIS] Dblink entre version 1.4 et version 2

Merci pour votre aide.
Je vais pouvoir faire la migration sereinement.
JPL

Hors ligne

 

#7 Thu 21 November 2013 16:54

Nicolas Ribot
Membre
Lieu: Toulouse
Date d'inscription: 9 Sep 2005
Messages: 1554

Re: [PostGIS] Dblink entre version 1.4 et version 2

En fait, les nouvelles versions de Postgis semblent comprendre les géometries venant de versions plus anciennes, sans passer par un format d'échange:

Une base remote PG 8.4.18, postgis 1.4.
Une base locale PG 9.2.4, postgis 2.1

Depuis la base locale:

Code:

select nom, st_isValidReason(geom), geom
from dblink(
    'dbname=remotedb user=nicolas host=10.0.1.12', 
    'select nom_comm, code_dept, geom from communes'
) as t(nom text, code text, geom geometry);

Nicolas

Hors ligne

 

Pied de page des forums

Powered by FluxBB