Installer PostgreSQL sur Debian

, par  admin

Bonjour à tous,

Dans ce tutoriel nous allons installer le SGBDR Postgres en version 9.4 sur une distribution linux Debian 8 64bit.

Configuration de base de Debian

Configuration de l’adresse IP statique :

Si vous voulez utiliser le compte root en ssh, je vous conseille de suivre l’article Debian - Autoriser le compte root en ssh

Installation de Postgres

Sans compilation

Ajout du dépôt :
Ajoutez les ligne suivantes dans le fichier /etc/apt/sources.list [1]

Ajout de la signature numérique du dépôt :

Mise à jour des packages :

installation :

Avec compilation

Dans cet exemple, nous allons compiler postgres avec le module SSL afin de sécuriser les échanges entre le serveur et les connexions clientes.

Prérequis : installer gcc (compris dans les build essential)

(ou ajouter l’argument —without-readline pour désactiver le support readline
et —without-zlib pour désactiver le support de Zlib)

Télécharger les sources sur le site de postgresql :
http://www.postgresql.org/ftp/source/

Copiez le fichier tar.gz dans tmp (via scp par example)
Décompression et installation :

PostgreSQL doit maintenant être installé dans son dossier par défaut, à savoir /usr/local/pgsql.

Enregistrement des répertoires dans les variables d’environnement :

Ajout de l’utilisateur postgres

Script de démarrage :

Vérifiez les variables prefix et pgdata dans le script :

Enregistrez et démarrez postgres :

Configuration de base

Commençons par modifier le mot de passe de l’utilisateur par défaut postgres

Nous allons ensuite créer le dossier dans lequel seront stockées les différentes base de données. Nous prenons le cas d’une installation avec compilation, vous devez simplement modifier les chemins si vous avez installé postgres sans compilation. Les commandes sont identiques.

Initialisation d’une instance

Nous avons donc créé un espace de stockage appelé data (notre conteneur de bases de données). Nous pourrions en créer d’autres, avec pour chacun leurs propres fichiers de configuration. Il est donc possible de créer plusieurs instances différentes de Postgres sur un même serveur de base de données (avec des ports différents).

Il existe une multitude d’arguments à la commande initdb, je vous laisse pour cela consulter la doc officielle sur le site portgresqlfr.org.

puis démarrez le serveur :

Vous pouvez créer d’autres instances avec un initdb sur un autre répertoire que data.
(Modification du port dans le fichier postgresql.conf) voir l’article correspondant Postgresql - créer une nouvelle instance

[1Pour connaître le nom de la version de votre Debian, vous pouvez utiliser la commande lsb_release -cs. Dans notre tuto, il s’agit de la version 8, nommée Jessie

Un peu de théorie... Tous les cours théoriques