Skip to Content

Installation de PostGreSQL et PostGIS sous Linux openSUSE


Ce dossier a pour objectif de mettre en place un serveur de base de données pour s'initier à PostGreSQL et PostGIS. Il ne détaillera pas les règles de sécurité du serveur, par défaut la distribution est sécurisée pour une utilisation standard. Nous considérerons que l'utilisation qui en sera faite restera sur le réseau interne.

Ce document s’adressant aux débutants, nous utiliserons une interface graphique mais sachez que l’ensemble des outils y compris Yast que nous utiliserons beaucoup peut être accessible en mode texte pour les "powerusers". Les captures se basent sur l’environnement Gnome mais vous pouvez prendre autre chose, cela ne devrait pas beaucoup vous perturber.

Prérequis :

  • Un clavier,
  • Une souris,
  • Un ordinateur ou un serveur compatible Linux
  • Un DVD d’openSUSE 12.3 64 bits (testé sur 12.1 et 12.2 et devrait passer dans problème sur 12.3)
  • De la motivation et un peu de temps :)

Installation d’openSUSE

Cette distribution ayant une bonne reconnaissance matérielle, vous ne devriez pas avoir de problème. Suivez l’assistant d’installation pour configurer votre machine (en RAID, environnement de bureau, profil, etc)

Concernant le format de fichiers, optez pour de l’Ext4 ou du Btrfs. Ce dernier a l’avantage de pouvoir vous restaurer à chaud votre configuration système à tout moment mais étant encore en développement, on note des performances inférieures qu’avec l’Ext4.

Si vous rencontrez des problèmes concernant le fonctionnement même de la distribution Linux, je ne peux que vous encourager à vous faire aider chez Alionet - https://www.alionet.org

Pour des questions concernant PostGreSQL/PostGIS, n’hésitez pas à venir sur le forumSIG - http://www.forumsig.org/

Installation de PostGreSQL

Votre openSUSE démarre, votre matériel fonctionne, on passe donc à l’installation de PostGreSQL Server.

Vous devriez déjà avoir dans le DVD et les dépôts de base les paquets nécéssaires pour PostGreSQL. Si vous souhaitez une version bien spécifique, nous verrons plus loin comment trouver un paquet qui n'est pas présent par défaut.
La force de cette distribution est que vous pouvez pratiquement tout paramétrer via Yast. Nous allons donc lancer ce dernier puis via le menu Installer et supprimer des logiciels 
Installez le paquet postgresql-server les dépendances nécéssaires s'installeront d'office.

Les fichiers de PostGres sont installés dans : /usr/share/postgresql/

Les données et fichiers de configurations sont installés dans /var/lib/pgsql/ et /var/lib/pgsql/data/

Les fichiers importants à éditer au moyen d’un bloc note sont pg_hba.conf et postgresql.conf

Vous pouvez déplacer le répertoire données via les fichiers conf mais vous pouvez aussi le faire sous openSUSE avec Yast et l’application Editeur de fichiers /etc/sysconfig. Attention vous devez bien vous assurer que les droits du nouvel emplacement soient corrects sous peine de ne plus pouvoir redémarrer PostgreSQL

Démarrons le service PostGreSQL, ouvrez un terminal, passez en root (tapez su) et entrez : 

rcpostgresql start

-- Vous pouvez également le faire via Yast -> Services système (niveau d'exécution) : services en sélectionnant la ligne postgresql et en cliquant sur le bouton Activer en bas de la liste. --

Créeons l’utilisateur postgres et son mot de passe (toujours dans un terminal en root) : 

su postgres –c psql postgres

Puis

ALTER USER postgres WITH PASSWORD ‘monmotdepasse’ ;

Le système doit répondre

ALTER ROLE

Quitter la commande avec

\q

Ensuite, il faudra éditer le fichier pg_hba.conf pour se faire vous avez la possibilité d’utiliser directement les éditeurs de texte en mode ligne de commande ou la méthode débutant en lançant en super utilisateur un programme graphique. Par exemple, en root : 

gnomesu gedit /var/lib/pgsql/data/pg_hba.conf

En bas du fichier, éditez les paramètres comme ce qui suit :

# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all votreipserver/24
host all all 127.0.0.1/32 trust
# IPv6 local connections:
host all all ::1/128 trust

Redémarrer PostGreSQL (toujours dans un terminal en root)

rcpostgresql restart

Si vous voulez vous connecter avec PgAdmin3 (excellent outil graphique d’administration pour PostGres que nous verrons où trouver un peu après) de votre poste client ou même depuis votre serveur, vous risquez d’avoir un message d’erreur "Error: Server doesn't listen"

Editer à présent le fichier posqgresql.conf

gnomesu gedit /var/lib/pgsql/data/postgresql.conf

Trouvez la ligne listen_addresses et décommentez la (en retirant la # en début de ligne).

Vous pouvez éditer les paramètres comme indiqué à coté :

listen_addresses = '*'

Ce fichier vous permettra également de personnaliser vos paramètres de performances soit manuellement soit via l'outil pgtune

Installation de PostGIS

L' autre avantage d'openSUSE : le one click install. Si un logiciel vous manque (comme PostGIS), il existe un site Internet pour rechercher et installer en un clic les paquets (logiciels) manquants, nous allons donc taper PostGIS sur le site de recherche de paquets. On sélectionne postgis 2.0 et on arrive sur le choix de la version de notre openSUSE (ne jamais prendre factory à moins d’être un utilisateur expérimenté).

Rendez-vous sur http://software.opensuse.org/search ou directement sur http://software.opensuse.org/package/postgis2

Une fois installé, c’est assez simple, il vous suffit de suivre la documentation officielle. Afin d'éviter que ce dossier soit rapidement obsolète, je vous renvoie vers celle-ci en sachant que vous pouvez passer toutes les étapes d'installation et de compilation.

http://postgis.net/docs/manual-2.0/postgis_installation.html (paragraphe 2.5 et même 2.6 si vous avez une version de PostGreSQL 9.1 et supérieure)

Astuce, si vous ne vous savez pas où sont les fichiers postgis.sql par exemple, lancer dans Yast le logiciel d’installation de logiciels et recherchez votre paquet, il vous indique le chemin de l’ensemble des fichiers installés.

Habituellement, les fichiers PostGIS se trouvent dans /usr/share/postgresql/contrib/postgis-2.0/ ou /usr/share/pgsql/contrib/postgis-2.0/

Installation de PgAdmin 3

Rien de plus simple, il se trouve ici : http://software.opensuse.org/package/pgadmin3?search_term=pgadmin3
Utilisez le 1 click install pour vous faciliter la tâche.

Vous n'avez plus qu'à le lancer et renseigner vos paramètres de connexion.

Recommandations

Attention aux mises à jour et tout particulièrement pour PostGreSQL et PostGIS. Ce n’est pas parce que vous mettez les paquets logiciels à jour que vous le serez, pour le cas de PostGreSQL vous avez même le risque de ne plus pouvoir relancer le service. Profitez déjà de votre installation et des applications. Montez en compétence sur Linux petit à petit et documentez-vous sur les montées de version avant de foncer tête baissée.


Site officiel : Site officiel d'openSUSE
Autres Liens : Installation de PostGIS 2.0
Autres Liens : Suse Geek, comment installer PostGreSQL
Autres Liens : Exemple de procédure d'upgrade pour PostGreSQL


Creative Commons License
licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Pas de Modification 2.0 France

Commentaires

problème de sécurité serveur

Un article très intéressant pour éviter les problème de sécurité serveur! Merci

Postgis 2 Suse 12.3

Hi i have passed for many problems, but what i dit was to add the repo
http://download.opensuse.org/repositories/Application:/Geo/openSUSE_12.3/
and then i could install POSTGIS 2, the links i found in oneclick mark errors in class and dependencies, the files in http://postgis.net as well, but with the repo all works fine..

I hope this help someone..

Poster un nouveau commentaire

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.