- 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.
| 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]] | ||
| + | |||

