PhpPgAdmin : Installation et configuration
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';