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é ?

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
main:logiciels:postgis:scripts [2009/04/04 18:54]
Robin créée
main:logiciels:postgis:scripts [2009/04/15 20:59] (Version actuelle)
Ligne 2: Ligne 2:
  
 ====== Scripts Postgis ====== ====== 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 données =====
  
-==== Unix ====+==== Export de toutes les tables géographiques (batch unix) ====
  
-Export de toutes les tables géographiques : 
 <code batch> <code batch>
 #!/bin/bash #!/bin/bash
Ligne 21: Ligne 44:
  
 ''​./​nomScript.sh <​nomBase>''​ ''​./​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]]
 +
 
main/logiciels/postgis/scripts.1238864077.txt.gz · Dernière modification: 2009/04/15 20:57 (modification externe)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki