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