Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
postgis [Le 23/03/2022, 09:53] bcag2 créée à partir des infos qui était dans la page postgresql |
postgis [Le 31/10/2023, 15:59] (Version actuelle) bcag2 jammy, attention au schéma public |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag>sgbd serveur réseau BROUILLON}} | ||
+ | |||
+ | ---- | ||
+ | |||
====== Postgis ====== | ====== Postgis ====== | ||
====Ce qu'est postgis==== | ====Ce qu'est postgis==== | ||
[[http://postgis.refractions.net/|Postgis]] est une extension de [[postgresql|postgresql]] qui permet la gestion d'objets géographiques. Concrètement la cartouche spatiale postgis ajoute au serveur : | [[http://postgis.refractions.net/|Postgis]] est une extension de [[postgresql|postgresql]] qui permet la gestion d'objets géographiques. Concrètement la cartouche spatiale postgis ajoute au serveur : | ||
- | * la possibilité de définir le type de champ //geometry// | + | * la possibilité de définir le type de champ //geometry// |
* l'ensemble des fonctions permettant les traitements géographiques | * l'ensemble des fonctions permettant les traitements géographiques | ||
* la base de référence des projections géographiques //spatial_ref_sys// | * la base de référence des projections géographiques //spatial_ref_sys// | ||
Ligne 8: | Ligne 12: | ||
====Installation==== | ====Installation==== | ||
Installer le paquet correspondant à votre version de postgres, exemples: | Installer le paquet correspondant à votre version de postgres, exemples: | ||
+ | * [[apt://postgresql-14-postgis-3|postgresql-14-postgis-3]] sous [[:jammy]] | ||
+ | * [[apt://postgresql-13-postgis-3|postgresql-13-postgis-3]] sous [[:focal]] | ||
* [[apt://postgresql-10-postgis-2.4|postgresql-10-postgis-2.4]] sous [[:bionic]] | * [[apt://postgresql-10-postgis-2.4|postgresql-10-postgis-2.4]] sous [[:bionic]] | ||
- | * [[apt://postgresql-9.1-postgis|postgresql-9.1-postgis]] | ||
+ | <note tip>Bien que déconseillé pour des grosses bases de données postgres, il est également possible d'utiliser un conteneur [[docker]] [[https://hub.docker.com/r/postgis/postgis/|postgres-postgis]]. Vous pouvez consulter le [[https://dokuwiki-arar.mom.fr/doku.php?id=informatique:api-rest:postgrest|tuto Postgrest]] qui y fait référence. | ||
+ | </note> | ||
+ | <note important>Postgis utilise le schéma par défaut **//public//**, ne pas le supprimer !</note> | ||
<code> | <code> | ||
Les paquets supplémentaires suivants seront installés : | Les paquets supplémentaires suivants seront installés : | ||
Ligne 16: | Ligne 24: | ||
</code> | </code> | ||
- | Les scripts nécessaires à la capacitation géographique de postgresql sont installé dans le dossier\\ | + | Les scripts nécessaires à la couche géographique de postgresql sont installé dans le dossier\\ |
// /usr/share/postgresql/9.1/contrib/postgis-1.5/// ou\\ | // /usr/share/postgresql/9.1/contrib/postgis-1.5/// ou\\ | ||
// /usr/share/postgresql/10/contrib/postgis-2.4/// | // /usr/share/postgresql/10/contrib/postgis-2.4/// | ||
Ligne 22: | Ligne 30: | ||
====Donner à une base la capacité géographique==== | ====Donner à une base la capacité géographique==== | ||
+ | [[https://sist.pages.in2p3.fr/anf20-geomatique/02_bdd/02_1_notions_postgresql_postgis.html|Support de cours d'une formation SIG (partie sur PostGis)]] | ||
+ | Si le serveur dispose bien du module PostGis, il suffit d'exécuter sur la base :\\ | ||
+ | <code sql>CREATE EXTENSION "postgis";</code> | ||
+ | |||
+ | FIXME les infos ci-dessous sont sans doute obsolète (indisponible avec postgresql 13). | ||
<note> | <note> | ||
Les scripts donnés ci-après prennent pour hypothèse qu'un nouvel utilisateur a été créé avec la méthode [[postgresql#pour_aller_plus_loin|recommandée]] | Les scripts donnés ci-après prennent pour hypothèse qu'un nouvel utilisateur a été créé avec la méthode [[postgresql#pour_aller_plus_loin|recommandée]] | ||
Ligne 54: | Ligne 67: | ||
import: | import: | ||
cat nom_de_la_base.pgdump | psql -d nom_de_la_base | cat nom_de_la_base.pgdump | psql -d nom_de_la_base | ||
+ | | ||
+ | ---- | ||
+ | |||
+ | //Contributeurs : [[utilisateurs:yannick_LM|Yannick]], [[utilisateurs:sparky|Sparky]], [[utilisateurs:elemmire|Elemmire]], [[utilisateurs:aldian|Aldian]], [[utilisateurs:fred|Fred]], [[utilisateurs:xavierjm|XAVIER_jean-marie]], [[utilisateurs/bcag2]]. // |