Configuration de base pour 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’utilisateurpostgres
puis modifier la variablePGROOT
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.