Suite

Erreur pgsql2shp : la table n'existe pas


J'exporte des tables de Postgresql 9.2 vers des fichiers de formes à l'aide de postgis 2.0. J'ai le même système sur d'autres machines et il fonctionne correctement. J'ai essayé d'exécuter la commande à partir d'une invite et d'obtenir une erreur sur la table n'existant pas, avec une version tronquée du nom.

"path_to_exe/pgsql2shp" -f "… shapefilesW06_Exporters_150814_141145_with_geom" -h localhost -u postgres -P postgres -p 5432 db_name "select * from analysis."W06_Exporters_150814_141145_with_geom""

Cela n'explique ni ne résout rien, mais vous pouvez essayer d'utiliser une table temporaire :

créer la table temp_for_export en tant que select * from table1 où id < '20'

Puis

pgsql2shp -f [chemin] -h [monhôte] -p [port] -u [utilisateur] -P [mot de passe] [base de données] temp_for_export

et voir ce que cela fait.

Y a-t-il une chance que votre hôte, utilisateur ou base de données soit incorrect sur la ligne de commande pgsql2shp, donc pgsql2shp accède à une "table1" différente de celle que vous regardez dans le shell ?


Voir la vidéo: PostGIS - - Export table to Shapefile using SQL statements - Command Line (Octobre 2021).