Nota :
Contributeurs, les sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !
Cette section est le préalable a tout bon fonctionnement de PostgreSQL…
apt-get install postgresql-8.1
L'installation a créé un utilisateur Unix pour PostgreSQL. Son login est postgres et ne possède pas de mot de passe. SI possible créez-en un. Depuis root, change le mot de passe de postgres :
passwd postgres
La serveur PostgreSQL a lui aussi un utilisateur mais cette fois-ci pour PostgreSQL uniquement. Il faut lui attribuer aussi un mot de passe valide. A faire depuis l'utilisateur Unix, postgres et ce dans son répertoire personnel !
su postgres
cd ~
psql -d template1 -c "alter user postgres with password 'motdepasse'"
Soit :
postgres -> utilisateur principal, motdepasse -> le mot de passe a lui attribuer ...)
Par curiosité, regardez dans quel répertoire se trouve le dossier personnel de l'utilisateur postgres avec la commande pwd, on devrait voir le dossier var/lib/postgres
(Sur le même principe que phpmyadmin )
apt-get install apache2 libapache2-mod-php5 phppgadmin php5 php5-pgsql
Créez un lien2) dans var/www
ln -s /usr/share/phppgadmin /var/www/
Editer3) en root le fichier etc/phppgadmin/apache.conf
pour autoriser l'accès a phppgadmin depuis d'autres machines.
allow from 127.0.0.0/255.0.0.0
(par défaut)
allow from 192.168.0.0/255.255.255.0
(accès possible depuis un réseau local…)
Editer le fichier /etc/phppgadmin/config.inc.php
pour autoriser l'accès a phppgadmin depuis des utilisateur particulier (comme postgres, admin etc …).
$conf[`extra_login_security`] = True
Passez-le à = false
pour accepter tout les logins.
Personnellement, je pense qu'il est préférable de verrouiller les login à risque OU à défaut de ne pouvoir le faire, autoriser UNIQUEMENT les ip de confiance.
Relancez Apache2 :
invoke-rc.d apache2 restart
Puis accédez à :
http://192.168.0.10/phppgadmin
Histoire d'en connaître au moins quelques unes ^^
CREATE USER Nouvel_utilisateur WITH PASSWORD 'son_nouveau_password
CREATE DATABASE nouvelle_base