Installer un serveur Postgresql

Installer un serveur Postgresql

26/12/2017 0 Par Vincent

Ce tuto sera relativement court. L’idée est juste de donner la base pour l’installation d’un serveur postgresql. Je ne détaille en aucun cas son utilisation. A la fin de l’installation, on disposera d’un serveur postgresql avec un accès admin (utilisateur pros

Installation de postgresql et psql

Sous Debian, ce sont deux paquets :

apt-get install postgresql apg

Dans l’état, on a un serveur postgresql.

Quand on lance la commande psql, postgresql essaye de se connecter avec l’utilisateur dont la session est ouverte.

Pour faciliter l’administration, je recommande de changer le mot de passe de l’utilisateur «postgres» système puis passer sur ce compte :

passwd postgres

su - postgres

Configuration

Ca se résume à changer le mot de passe de l’admin «postgres». Par défaut le serveur en défini un. On va le retrouver et le changer.

PGSQL_PWD="$(command apg -q -a  0 -n 1 -M NCL)"
echo "Votre mot de passe pour l'utilisateur postgres de PostgreSQL sera : '${PGSQL_PWD}'."

Il faut noter le mot de passe. On le change maintenant

psql -U postgres
ALTER USER postgres PASSWORD '${PGSQL_PWD}';

Cette fois, le mot de passe est changé, que se soit sur l’utilisateur système ou l’administrateur postgresql.

Installation de phppgadmin

L’installation nécessite un serveur web (apache dans notre cas) et un moteur php (php5 ou php7) en plus du serveur postgresql.

apt-get install phppgadmin

On redémarre postgresql et apache :

/etc/init.d/postgresql restart

/etc/init.d/apache2 restart

Enfin deux fichiers sont à modifier. /etc/postgresql/9.x/main/pg_hba.conf en remplaçant les extensions peer par md5.

/etc/apache2/conf-available/phppgadmin en remplaçant Require local par Allow from All.

On redémarre apache un seconde fois et c’est terminé.

PS : par défaut, l’utilisateur postgres ne peut pas se connecteur sur phppgadmin. Pour ajouter cette fonctionnalité, il faut éditer le fichier /etc/phppgadmin/config.inc.conf et modifier le extra_security_level de true à false.

Source : http://howto.landure.fr/gnu-linux/debian-4-0-etch/installer-postgresql-sur-debian