Export de données

MéthodeExport de données avec DBManager

DBManager dispose d'une fonction d'export

Il est également possible dans DBManager de charger une couche dans le canevas de QGIS par clic droit sur la couche → Ajouter au canevas.

MéthodeExporter le résultat d'une requête SQL

Sous PgAdmin il est possible, après l'exécution d'une requête SQL, d'utiliser le bouton de téléchargement en CSV :

Conseil

Si les données exportées contiennent des nombres à virgule, le séparateur décimal est par défaut un point. Exemple : 3.14159

Ceci est très pratique pour importer les données dans les systèmes de gestion de bases de données, car la majorité d'entre eux fonctionne avec ce séparateur.

En revanche, l'import dans Calc peut poser des problèmes, car le séparateur décimal est la virgule. Pour contourner cet obstacle, il faut choisir le type de données  Anglais US  à l'ouverture du CSV.

Méthode

Sous DBManager, il est possible d'utiliser l'option

il faut alors préciser un certain nombre de paramètres :

Le bouton Récupérer Colonnes permet de récupérer les colonnes existantes.

Il faut une colonne avec des valeurs entières et unique. Si on ne coche pas cette case, DBManager rajoutera (dans les versions récentes de DBManager) une colonne --uuid-- calculée automatique avec l'expression row_number() over()

ComplémentExport de données (autres)

pgsql2shp est le pendant de shp2pgsql pour exporter des données en shape à partir de PostgreSQL

Il est également possible d'utiliser des scripts avec ogr2ogr pour faire des exports depuis le serveur (par exemple pour une conversion automatique des données en format SHP).

A noter également que ogr2ogr permet d'exporter en une seule commande toutes les tables ou une liste de table :

ogr2ogr -f "ESRI Shapefile" mondossier PG:"host=myhost user=myloginname dbname=mabase password=mypassword"

va exporter toutes les tables de la base mabase dans le repertoire mondossier

On pourrait également utiliser :

ogr2ogr -f "ESRI Shapefile" mondossier PG:"host=myhost user=myloginname dbname=mabase password=mypassword" table1 table2

pour n'exporter que les tables table1 et table2

A partir de gdal 1.7 on peut surcharger le schéma par défaut en utilisant active_schema = mon schema pour éviter de préfixer les tables à exporter.

(nb : il peut être nécessaire de mettre mylogin, mabase,... entre '' (quotes simples) s'ils contiennent des espaces)