PhpPgAdmin : Installation et configuration

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

1 Introduction

phpPgAdmin pour ceux qui connaissent phpMyAdmin est un équivalent. Il permet d'administrer via une petite interface web PostgreSQL.

2 Installation

Pour l'installer :

apt-get install phppgadmin

Ensuite, pour qu'il nous propose de choisir sur quel serveur web tourner (sinon on doit se le taper à la main) :

dpkg-reconfigure phppgadmin

3 Configuration

Pour nous autoriser à nous connecter depuis une machine externe, modifions le fichier /etc/phppgadmin/apache.conf et ajoutons :

allow from all

Ceci n'est pas la configuration ideale, rajoutez plutot votre ip :

allow from 192.168.0.2

C'est un peu mieux, mais cela no correspond pas forcément à vos besoins.

Maintenant on redémarre Apache :

/etc/init.d/apache2 restart

Pour des raisons de sécurité, le login "postgres" n’est pas autorisé à accéder à la base de données via "phppgadmin". Pour l’autoriser, il faut modifier le fichier "/etc/phppgadmin/config.inc.php". Dans ce fichier, il faut mettre « false » à la ligne suivante :

$conf['extra_login_security']  = false

Il faut également ajouter l’adresse ip locale sur la ligne suivante :

$conf['servers'][0]['host'] = '127.0.0.1';

3.1 Muti-Serveurs

Dans le cas d'une configuration multiserveurs, voici les lignes à ajouter :

       $conf['servers'][1]['desc'] = 'Serveur2'; // N'oubliez pas de changer le numéro (1) pour indiquer le serveur, puis le nom du serveur à afficher
       $conf['servers'][1]['host'] = '192.168.0.87'; // L'IP du serveur
       $conf['servers'][1]['port'] = 5432;
       $conf['servers'][1]['sslmode'] = 'allow';
       $conf['servers'][1]['defaultdb'] = 'template1';
       $conf['servers'][1]['pg_dump_path'] = '/usr/bin/pg_dump';
       $conf['servers'][1]['pg_dumpall_path'] = '/usr/bin/pg_dumpall';
       $conf['servers'][1]['slony_support'] = false;
       $conf['servers'][1]['slony_sql'] = '/usr/share/postgresql';

       $conf['servers'][2]['desc'] = 'Serveur3';
       $conf['servers'][2]['host'] = '192.168.0.89';
       $conf['servers'][2]['port'] = 5432;
       $conf['servers'][2]['sslmode'] = 'allow';
       $conf['servers'][2]['defaultdb'] = 'template1';
       $conf['servers'][2]['pg_dump_path'] = '/usr/bin/pg_dump';
       $conf['servers'][2]['pg_dumpall_path'] = '/usr/bin/pg_dumpall';
       $conf['servers'][2]['slony_support'] = false;
       $conf['servers'][2]['slony_sql'] = '/usr/share/postgresql';