#1 Tue 21 June 2022 22:40
- caparros
- Juste Inscrit !
- Date d'inscription: 20 May 2021
- Messages: 1
Pg routing ERREUR dijkstra
Bonjour Ă tous
je souhaite avec l'aide de pgrouting connaitre un itinĂ©raire, je fait cette requĂȘte :
select seq, path_seq, node, edge,di.cost, agg_cost,the_geom
FROM pgr_dijkstra(
('SELECT id , source::int, target::int, round(st_length(geom))::int as cost from network')::text,
1480, 1481,true) as di
JOIN node pt
ON di.id = pt.id;
et je reçois ce message :
ERROR: ERREUR: la colonne toto.id n'existe pas
LINE 6: ON di.id = pt.id;
J'ai beau retourner la requĂȘte dans tous les sens je n'arrive pas obtenir un rĂ©sultat
Auriez vous déjà rencontré ce problÚme ?
Hors ligne
#2 Sun 10 July 2022 11:35
- Mathieu Denat
- Participant actif
- Lieu: Montpellier
- Date d'inscription: 5 May 2010
- Messages: 110
Re: Pg routing ERREUR dijkstra
Bonjour,
Je ne comprends pas non plus d'oĂč sort ce "toto.id", car la table toto n'est pas citĂ©e dans votre requĂȘte.
Si vous avez arrivez Ă savoir d'oĂč arrive toto, vous saurez identifier l'origine du problĂšme! (ça sonne un peu comme une blague: toto gĂ©nĂšre des erreurs SQL...)
Ce bout de requĂȘte est-il exĂ©cutĂ© seul ou est-il tirĂ© d'un script?
Votre requĂȘte fait elle appel a des vues matĂ©rialisĂ©e qui ne seraient pas Ă jour, ou autres tables extĂ©rieures?
Peut-ĂȘtre avez-vous fixĂ© une variable d'environnement qui appelle une table qui n'existe pas dans le schĂ©ma dans lequel vous travaillez?
Lorsque que ce genre de soucis m'arrive, je lance ma requĂȘte directement dans l'invite de commande pqsql sur le serveur (Ă condition que ce soit uniquement de la sĂ©lection, pour Ă©viter les Ă©critures indĂ©sirables dans la base).
Ainsi vous supprimez le biais d'une variable environnement oublié dans un coin de votre logiciel de gestion de BDD (dbeaver, pgadmin et consorts).
Mathieu
C'est en forgeant qu'on devient forgeron
Hors ligne

