====== postgresql-8.1 ======
* Objet : postgresql-8.1
* Niveau requis : {{tag>avisé}}
* Commentaires : //Créer un serveur postgresql-8.1. //
* Suivi : {{tag>à-tester}}
* Création par [[user>marauder]] le 01/08/2007
* Testé par <...> le <...> FIXME
* Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=7635 | Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
**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 [[doc:systeme:pwd |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 lien(([[doc:systeme:ln | La commande ln]])) dans ''var/www''
ln -s /usr/share/phppgadmin /var/www/
Editer(([[doc:editeurs:nano | La commande nano]])) en [[doc:systeme:superutilisateur | 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