Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?

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

 
main/logiciels/postgis/scripts.txt · Dernière modification: 2009/04/15 20:59 (modification externe)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki