Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:programmation:postgresql [02/08/2007 03:52] mattux |
doc:programmation:postgresql [06/06/2015 18:43] (Version actuelle) milou [Administrer PostgreSQL via une interface Web] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== 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... | ||
+ | <code root> | ||
+ | apt-get install postgresql-8.1</code> | ||
+ | |||
+ | 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// : | ||
+ | <code root>passwd postgres</code> | ||
+ | |||
+ | 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 ! | ||
+ | <code user>su postgres</code> | ||
+ | |||
+ | <code user>cd ~</code> | ||
+ | |||
+ | <code user>psql -d template1 -c "alter user postgres with password 'motdepasse'"</code> | ||
+ | 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 ) | ||
+ | |||
+ | <note tip>Cela n'est absolument pas indispensable et en plus cela Nécessite un serveur Web !!!</note> | ||
+ | |||
+ | <code root>apt-get install apache2 libapache2-mod-php5 phppgadmin php5 php5-pgsql</code> | ||
+ | |||
+ | Créez un lien(([[doc:systeme:ln | La commande ln]])) dans ''var/www'' | ||
+ | |||
+ | <code root>ln -s /usr/share/phppgadmin /var/www/</code> | ||
+ | |||
+ | 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. | ||
+ | |||
+ | <code bash>allow from 127.0.0.0/255.0.0.0</code> | ||
+ | (par défaut) | ||
+ | <code bash>allow from 192.168.0.0/255.255.255.0</code> | ||
+ | (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 ...). | ||
+ | |||
+ | <code bash>$conf[`extra_login_security`] = True</code> | ||
+ | |||
+ | 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 : | ||
+ | |||
+ | <code root>invoke-rc.d apache2 restart</code> | ||
+ | |||
+ | Puis accédez à : | ||
+ | http://192.168.0.10/phppgadmin | ||
+ | |||
+ | |||
+ | ===== Commandes basiques ===== | ||
+ | |||
+ | Histoire d'en connaître au moins quelques unes ^^ | ||
+ | |||
+ | <code bash>CREATE USER Nouvel_utilisateur WITH PASSWORD 'son_nouveau_password</code> | ||
+ | <code bash>CREATE DATABASE nouvelle_base</code> | ||
+ | |||
+ | |||
+ | <note importante> En cours de Redaction </note> |