- Vous êtes ici: Accéder au Wiki GeoRezo » Accueil : Wiki GeoRezo » Les logiciels en géomatique » Postgis » Scripts Postgis
Table des matières
Accueil : Wiki GeoRezo | Les logiciels en géomatique | Postgis | Scripts utiles
Scripts Postgis
Import de données
Gérer l'encodage lors de l'import
Il existe plusieurs moyens de gérer l'encodage d'un fichier lors de l'import de données dans PostGreSQL.
- Géré à partir de shp2pgsql :
shp2pgsql -W latin1 fichier.shp maTable | psql madatabase
- Géré à partir de psql (non testé) :
psql -v ENCODING=utf8 ou latin1
- Géré à la volé avec la commande iconv :
shp2pgsql fichier.shp maTable |iconv -f LATIN1 -t UTF-8 |psql maDatabase
- Géré dans la base de données :
createdb mabase -E latin1
- Modifier la configuration du serveur dans postgresql.conf :
client_encoding
Export de données
Export de toutes les tables géographiques (batch unix)
#!/bin/bash MA_BASE=$0 psql -c "SELECT f_table_name FROM geometry_columns" -A -t -F " " $MA_BASE | awk '{ print $1; }' | while read TABLE do shp2pgsql $MA_BASE $TABLE -f $TABLE.shp done
./nomScript.sh <nomBase>
Récupérer la liste des procédures
SELECT proname FROM pg_proc;
Plus d'information sur cette table système pg_proc, ici
Récupérer le code SQL d'une procédure
SELECT proname,prosrc,probin FROM pg_proc WHERE proname='<nomProcédure>';
Avec <nomProcédure>, le nom de la procédure.
Plus d'information sur cette table système pg_proc, ici