Closed MathRobin closed 4 years ago
Le plugin n'a jamais été testé avec PostGIS 3 et donc il semble y avoir un bug avec cette version.
Pour utiliser le plugin vous devez avoir une base avec PostGIS 2.5 ou alors vous pouvez proposer un correctif pour supporter PostGIS 3.
Je pense que j'ai identité là où ça déconne, il me semble qu'il y a un petit soucis.
dans les signatures autorisées de AddGeometryColumn, celle ci correspond pas mal:
text AddGeometryColumn(varchar schema_name, varchar table_name, varchar column_name, integer srid, varchar type, integer dimension, boolean use_typmod=true);
je m'y connais pas trop en SQL, j'ai un niveau d'usage très basique.
Dans le plugin, on a:
addgeometrycolumn(text, unknown, unknown, integer, unknown, integer)
Est-ce que les unknown pose soucis ? ça me semblerait logique vu le nom des paramètres concernés (table_name, column_name, type).
Je veux bien essayer de proposer un fix mais je vais avoir besoin d'être guidé un peu, j'y connais vraiment pas grand chose
Nous devons en effet adapter le code et ne plus utiliser cette fonction (issue d'un historique), mais directement créer les géométries via la syntaxe geometry(Point, 2154)
En fait je ne comprends même pas dans le code du plugin où il génère ces unknown, les usages de addgeometrycolumn que j'ai trouvé était avec des valeurs en dur. J'ai pu me foirer dans ma recherche mais quand même
Comme le dit @rldhont plus haut : il vous faut rester en PostGIS 2.5.x pour utiliser le plugin cadastre.
Et si on veut proposer un update du code pour supporter postgis 3? Je veux bien aider mais je sais pas par où commencer :s
D'autant que de nombreux providers ne proposent plus que postgis 3, à l'instar de aws rds notamment
Il faut garder les tickets qui concernant une version supérieur (que cela soit PostGIS, QGIS ou autre). De plus en plus de personnes vont rencontrer ce soucis dans les prochains mois.
@Gustry : j'ai créé spécifiquement #241 pour gérer ça.
Le pb initial décrit concerne des versions PostGIS non supportées.
Ok, je n'avais pas vu ce ticket :)
Hello !
Merci pour ce que vous faites pour l'open data, c'est trop cool !
Je sens que je ne pose pas la question au bon endroit mais je ne trouve pas l'info.
Si je veux insérer un fichier de cadastre dans postgis (depuis cadastre.data.gouve), quelle version utiliser ?
J'ai essayé avec postgis 3, ça marche pas, ça me dit qu'il y a une fonction
AddGeometryColumn
qui n'existe pasMerci du coup de main par avance
Reproduire le bug
Aller sur Heroku, créer une base PostgreSQL incluant PostGIS (en fait c'est une base AWS RDS qui inclue PostGis par défaut)
J'ai aussi essayé en local, même soucis
Log
Environnement