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 :

[pastacode lang= »bash » manual= »apt-get%20install%20postgresql%20apg » message= » » highlight= » » provider= »manual »/]

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 :

[pastacode lang= »bash » manual= »passwd%20postgres%0A%0Asu%20-%20postgres » message= » » highlight= » » provider= »manual »/]

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.

[pastacode lang= »bash » manual= »PGSQL_PWD%3D%22%24(command%20apg%20-q%20-a%20%200%20-n%201%20-M%20NCL)%22%0Aecho%20%22Votre%20mot%20de%20passe%20pour%20l’utilisateur%20postgres%20de%20PostgreSQL%20sera%20%3A%20’%24%7BPGSQL_PWD%7D’.%22″ message= » » highlight= » » provider= »manual »/]

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

[pastacode lang= »bash » manual= »psql%20-U%20postgres%0AALTER%20USER%20postgres%20PASSWORD%20’%24%7BPGSQL_PWD%7D’%3B » message= » » highlight= » » provider= »manual »/]

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.

[pastacode lang= »bash » manual= »apt-get%20install%20phppgadmin » message= » » highlight= » » provider= »manual »/]

On redémarre postgresql et apache :

[pastacode lang= »bash » manual= »%2Fetc%2Finit.d%2Fpostgresql%20restart%0A%0A%2Fetc%2Finit.d%2Fapache2%20restart » message= » » highlight= » » provider= »manual »/]

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