#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