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 Prochaine révision Les deux révisions suivantes | ||
postgresql [Le 20/01/2022, 14:48] bcag2 [Guide de survie pour le client psql] mise en forme |
postgresql [Le 24/03/2022, 16:47] bcag2 ajout §[Voir aussi] avec PgModeler |
||
---|---|---|---|
Ligne 505: | Ligne 505: | ||
ALTER USER <nom_utilisateur> set default_transaction_read_only = on; | ALTER USER <nom_utilisateur> set default_transaction_read_only = on; | ||
</code> | </code> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
===== Installation de la cartouche spatiale PostGIS ===== | ===== Installation de la cartouche spatiale PostGIS ===== | ||
- | ====Ce qu'est postgis==== | + | Reportez-vous à la page [[:postgis]] |
- | [[http://postgis.refractions.net/|Postgis]] est une extension de 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// | + | |
- | * 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 gestion des attributs géographiques des tables //geometry_columns// | + | |
- | ====Installation==== | + | |
- | Installer le paquet correspondant à votre version de postgres, exemples: | + | |
- | * [[apt://postgresql-10-postgis-2.4|postgresql-10-postgis-2.4]] sous [[:bionic]] | + | |
- | * [[apt://postgresql-9.1-postgis|postgresql-9.1-postgis]] | + | |
- | + | ||
- | <code> | + | |
- | Les paquets supplémentaires suivants seront installés : | + | |
- | libgeos-3.2.2 libgeos-c1 libproj0 postgis proj-data | + | |
- | </code> | + | |
- | + | ||
- | Les scripts nécessaires à la capacitation géographique de postgresql sont installé dans le dossier\\ | + | |
- | // /usr/share/postgresql/9.1/contrib/postgis-1.5/// ou\\ | + | |
- | // /usr/share/postgresql/10/contrib/postgis-2.4/// | + | |
- | + | ||
- | ====Donner à une base la capacité géographique==== | + | |
- | + | ||
- | + | ||
- | <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]] | + | |
- | </note> | + | |
- | + | ||
- | Tout d'abord, créer la base de données en question | + | |
- | createdb -U <nom_utilisateur> <nom_base_geo> | + | |
- | Puis on utilser le rôle postgres (super user postgresql) | + | |
- | $ sudo -i -u postgres | + | |
- | pour exécuter dans cet ordre les scripts suivants : | + | |
- | + | ||
- | psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/postgis.sql <nom_base_geo> | + | |
- | psql -f /usr/share/postgresql/9.1/contrib/postgis-1.5/spatial_ref_sys.sql <nom_base_geo> | + | |
- | + | ||
- | puis on quitte le shell postgres | + | |
- | exit | + | |
- | + | ||
- | <note tip> | + | |
- | Si vous êtes amenés à créer plusieurs bases géographiques, il peut être intéressant de créer une base qui serve de modèle, par exemple //template_postgis// | + | |
- | Il est ensuite très facile de créer une base géographique en appelant ce modèle lors de la création d'un base | + | |
- | createdb -U <nom_utilisateur> -T template_postgis <nom_base_geo> | + | |
- | </note> | + | |
- | + | ||
- | Pour faire des imports et des exports (car la fonction sur phppgadmin est bancale) : | + | |
- | + | ||
- | $ sudo -i -u postgres | + | |
- | + | ||
- | export : | + | |
- | pg_dump <nom_de_la_base> > nom_de_la_base.pgdump | + | |
- | + | ||
- | import: | + | |
- | cat nom_de_la_base.pgdump | psql -d nom_de_la_base | + | |
===== Clients graphiques ===== | ===== Clients graphiques ===== | ||
Ligne 741: | Ligne 680: | ||
exemple: lien directe au support PDF de la formation //DBA1 - PostgreSQL Administration// : [[https://dali.bo/dba1_pdf]] | exemple: lien directe au support PDF de la formation //DBA1 - PostgreSQL Administration// : [[https://dali.bo/dba1_pdf]] | ||
+ | ===== Voir aussi ===== | ||
+ | * [[https://www.pgmodeler.io|PgModeler]] qui permet de définir le modèle et générer les scripts de mise à jour de la base postgresql, installable depuis les dépôts <code bash>sudo apt install pgmodeler</code> | ||
---- | ---- | ||
//Contributeurs : [[utilisateurs:yannick_LM|Yannick]], [[utilisateurs:sparky|Sparky]], [[utilisateurs:elemmire|Elemmire]], [[utilisateurs:aldian|Aldian]], [[utilisateurs:fred|Fred]],[[utilisateurs:xavierjm|XAVIER_jean-marie]]. // | //Contributeurs : [[utilisateurs:yannick_LM|Yannick]], [[utilisateurs:sparky|Sparky]], [[utilisateurs:elemmire|Elemmire]], [[utilisateurs:aldian|Aldian]], [[utilisateurs:fred|Fred]],[[utilisateurs:xavierjm|XAVIER_jean-marie]]. // |