Installation de PostgreSQL depuis les paquets communautaires
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.