Postgresql: Installation et configuration
Installation à partir du paquet de votre distribution
# pacman -S postgresql // Pour archlinux
# apt-get install postgresql // Pour debian
Par défaut, l’ensemble des bases de données seront enregistrées dans /var/lib/postgres (qui est partition assez limité chez moi), nous allons donc la changer 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éer par l’installation du paquet puis en créer un à l’emplacement désiré, /home/postgres.
# pg_dropcluster 8.4 main
# pg_createcluster -d /home/postgres 8.4 main
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 connexions.
- 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
Lors de l’installation, un user 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.