**[[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// :
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 ''
==== Récupérer la liste des procédures ====
SELECT proname FROM pg_proc;
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 ====
SELECT proname,prosrc,probin FROM pg_proc WHERE proname='';
Avec , 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]]