Logo et slogan PostgreSQL

Configuration de base pour PostgreSQL

postgresql


PostgreSQL est un système de base de données relationnelle libre. Ce système est l’un des plus performants et sécurisé. Il est utilisé par les plus grandes entreprises tel que la NASA, la FAA ou encore Heroku et Météo France. À notre niveau, il est simple à utiliser et à configurer. Cependant quelques petites modifications pourront vous aider pour plus tard.

Changement de la zone de stockage

Par défaut, l’ensemble des bases de données seront enregistrées dans /var/lib/postgres qui est partition assez limité si vous aussi vous partitionnez votre disque de façon à avoir un maximum d’espace pour le /home. Nous allons donc voir comment changer l’espace de stockage de vos base de données pour les mettre dans /home/postgres.

  • Sous Archlinux, créer /home/postgres, affecter le path à l’utilisateur postgres puis modifier la variable PGROOT du fichier /etc/conf.d/postgres tels que :
# mkdir /home/postgres
# chown postgres:postgres /home/postgres
# vi /etc/conf.d/postgres
PGROOT="/home/postgresql"
  • Sous Debian, il faut supprimer le cluster (espace de données) créé par l’installation du paquet puis en créer un nouveau à l’emplacement désiré, /home/postgres.
# pg_dropcluster 8.4 main
# pg_createcluster -d /home/postgres 8.4 main

Votre espace de stockage est maintenant dans le /home.

Configuration de l’accès distant

Configuration de l’interface d’écoute listen_addresses.

  • Sous Archlinux : /var/lib/postgres/data/postgresql.conf
  • Sous Debian : /etc/postgresql/8.4/main/postgresql.conf
listen_addresses = '192.168.1.*'

Configuration des droits et modes de connexion.

  • Sous Archlinux : /var/lib/postgres/data/pg_hba.conf
  • Sous Debian : /etc/postgresql/8.4/main/pg_hba.conf
local   all         postgres                          ident
local   all         all                               md5
host    all         all         127.0.0.1/32          md5
host    all         all         192.169.1.0/24        md5

Un utilisateur postgres a été créé lors de l’installation du paquet. Il ne nous reste qu’à nous connecter sur cet utilisateur pour créer notre nouvel utilisateur.

# su - postgres
$ createuser -s monadmin -P

L’option -s permet de spécifier que c’est un superuser. Lorsque vous créez des utilisateurs non administrateur ne mettez pas cette option.

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.