- Vous êtes ici: Accéder au Wiki GeoRezo » Accueil : Wiki GeoRezo » Les logiciels en géomatique » Postgis » Scripts Postgis
Différences
Ci-dessous, les différences entre deux révisions de la page.
main:logiciels:postgis:scripts [2009/04/04 19:06] Robin |
main:logiciels:postgis:scripts [2009/04/15 20:59] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | **[[main:start]] | [[main:logiciels:start]] | [[start]] | 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// : | ||
- | <code bash> | ||
- | shp2pgsql -W latin1 fichier.shp maTable | psql madatabase | ||
- | </code> | ||
- | * Géré à partir de //psql// (non testé) : | ||
- | <code bash> | ||
- | psql -v ENCODING=utf8 ou latin1 | ||
- | </code> | ||
- | * Géré à la volé avec la commande //iconv// : | ||
- | <code bash> | ||
- | shp2pgsql fichier.shp maTable |iconv -f LATIN1 -t UTF-8 |psql maDatabase | ||
- | </code> | ||
- | * Géré dans la base de données : | ||
- | <code bash> | ||
- | createdb mabase -E latin1 | ||
- | </code> | ||
- | * Modifier la configuration du serveur dans postgresql.conf : | ||
- | <code>client_encoding</code> | ||
- | |||
- | ===== Export de données ===== | ||
- | |||
- | **Export de toutes les tables géographiques (batch unix):** | ||
- | <code batch> | ||
- | #!/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 | ||
- | </code> | ||
- | |||
- | ''./nomScript.sh <nomBase>'' | ||
- | |||
- | |||
- | === Récupérer la liste des procédures === | ||
- | |||
- | <code sql> | ||
- | SELECT proname FROM pg_proc; | ||
- | </code> | ||
- | Plus d'information sur cette table système //pg_proc//, [[http://docs.postgresqlfr.org/8.2/catalog-pg-proc.html|ici]] | ||
- | |||
- | === Récupérer le code SQL d'une procédure === | ||
- | |||
- | <code sql> | ||
- | SELECT proname,prosrc,probin FROM pg_proc WHERE proname='<nomProcédure>'; | ||
- | </code> | ||
- | Avec <nomProcédure>, le nom de la procédure. | ||
- | |||
- | Plus d'information sur cette table système //pg_proc//, [[http://docs.postgresqlfr.org/8.2/catalog-pg-proc.html|ici]] | ||