Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
postgis [Le 23/03/2022, 10:15] bcag2 [Installation] avec docker |
postgis [Le 31/10/2023, 15:59] (Version actuelle) bcag2 jammy, attention au schéma public |
||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
====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 12: | 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-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]] | ||
- | <note tip>Bien que déconseillé pour des grosses bases de donnée 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 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> | ||
+ | <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 28: | 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]] |