Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

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]]. //
  • postgresql.txt
  • Dernière modification: Le 05/03/2024, 11:27
  • par bcag2