Table des matières

postgresql-8.1

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Installation de base

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

Administrer PostgreSQL via une interface Web

(Sur le même principe que phpmyadmin )

Cela n'est absolument pas indispensable et en plus cela Nécessite un serveur Web !!!
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

Commandes basiques

Histoire d'en connaître au moins quelques unes ^^

CREATE USER Nouvel_utilisateur WITH PASSWORD 'son_nouveau_password
CREATE DATABASE nouvelle_base
En cours de Redaction
1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !