Logo et slogan PostgreSQL

Installation de PostgreSQL depuis les paquets communautaires

postgresql


Vous avez plusieurs manières d’installer Postgresql sous Debian : utiliser les dépôts officiels Debian, compiler les sources (pour les barbus qui savent) ou utiliser les dépôts de la communauté Postgresql. Dans cet article, nous utiliserons cette dernière solution.

Pour commencer, nous ajoutons le repo de la communauté à notre sources.list.

# vi /etc/apt/sources.list.d/postgresql.list
deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main

Puis on ajoute la clef du repo dans notre gestionnaire.

# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

On met à jour la table des paquets puis on installe la version voulue de PostgreSQL.

# apt-get update
# apt-get upgrade
# apt-get install postgresql-9.3

Pour information, à ce jour les versions 8.4, 9.0, 9.1, 9.2, 9.3 et 9.4 beta sont disponibles sur ce repo.

L’installation en soit est faite, passons à la configuration de base.

Déplacement de l’espace de stockage

Nous commençons par supprimer le cluster créé dans /var/lib... afin d’en créer un dans /home qui pour ma part ressemble plus a un espace de stockage.

# mkdir /home/pgsql
# pg_dropcluster --stop 9.3 main
# pg_createcluster -d /home/pgsql 9.3 home

Accès depuis le réseau

Une fois le cluster créé, nous allons configurer le serveur afin qu’il puisse être accessible depuis autre chose que localhost. Pour cela modifier dans /etc/postgresql/9.3/home/postgresql.conf, la ligne suivante :

#listen_addresses = 'localhost'

par la ligne :

listen_addresses = '*'

Maintenant le serveur écoute sur toutes les adresses mais ne permet pas les connexions depuis celles-ci.

Pour cela, il vous faut ajouter au fichier /etc/postgresql/9.3/home/pg_hba.conf, la ligne suivante :

host    all             all              192.168.56.0/24         md5

Elle donne la possibilité aux clients du réseau 192.168.56.0 de se connecter via un mot de passe codé en md5.

Création du premier utilisateur

Bon les clients peuvent se connecter, il nous faut maintenant créer nos utilisateurs et en premier lieu notre superadmin afin de ne pas utiliser l’utilisateur postgres qui ne doit pas pouvoir se connecter.

# su - posgreql
$ createuser supernova -s -P
Saisir le mot de passe pour le nouveau rôle : 
Le saisir de nouveau :

Voila vous avez un serveur PostgreSQL de la version voulue prêt à fonctionner. Il vous reste plus qu’à le ré-démarrer et l’utiliser.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.