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 [22/09/2013 23:31] 127.0.0.1 modification externe |
doc:programmation:postgresql [06/06/2015 18:43] (Version actuelle) milou [Administrer PostgreSQL via une interface Web] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Installation de base ====== | + | ====== 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 !)) | ||
- | ===== La base ===== | + | **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... | Cette section est le préalable a tout bon fonctionnement de PostgreSQL... | ||
- | + | <code root> | |
- | ''aptitude install postgresql-8.1'' | + | 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. | 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// : | Depuis root, change le mot de passe de //postgres// : | ||
- | + | <code root>passwd postgres</code> | |
- | ''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. | 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 ! | A faire depuis l'utilisateur Unix, //postgres// et ce dans son répertoire personnel ! | ||
+ | <code user>su postgres</code> | ||
- | ''su postgres\\ | + | <code user>cd ~</code> |
- | cd ~\\ | + | |
- | psql -d template1 -c "alter user postgres with password 'motdepasse'"''\\ | + | |
- | (postgres -> utilisateur principal, motdepasse -> le mot de passe a lui attribuer ...) | + | <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 la commande ''pwd'' | + | 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'' |
- | + | ||
- | On devrait voir le dossier ///var/lib/postgres//... | + | |
===== Administrer PostgreSQL via une interface Web ===== | ===== Administrer PostgreSQL via une interface Web ===== | ||
Ligne 30: | Ligne 40: | ||
(Sur le même principe que phpmyadmin ) | (Sur le même principe que phpmyadmin ) | ||
- | **Cela n'est absolument pas indispensable et en plus cela Nécessite un serveur Web !!!** | + | <note tip>Cela n'est absolument pas indispensable et en plus cela Nécessite un serveur Web !!!</note> |
- | ''aptitude install apache2 libapache2-mod-php5 phppgadmin php5 php5-pgsql'' | + | <code root>apt-get install apache2 libapache2-mod-php5 phppgadmin php5 php5-pgsql</code> |
- | Créez un lien dans ///var/www// | + | Créez un lien(([[doc:systeme:ln | La commande ln]])) dans ''var/www'' |
- | ''ln -s /usr/share/phppgadmin /var/www/'' | + | <code root>ln -s /usr/share/phppgadmin /var/www/</code> |
- | Editer le fichier ///etc/phppgadmin/apache.conf// pour autoriser l'accès a phppgadmin depuis d'autres machines. | + | 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)\\ | + | <code bash>allow from 127.0.0.0/255.0.0.0</code> |
- | ''allow from 192.168.0.0/255.255.255.0'' (accès possible depuis un réseau local...) | + | (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 ...). | 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'' | + | <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 verouiller les login a risque OU a défaut de ne pouvoir le faire, autoriser UNIQUEMENT les ip de confiance. | + | 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 : | Relancez Apache2 : | ||
- | ''/etc/init.d/apache2 restart'' | + | <code root>invoke-rc.d apache2 restart</code> |
- | .. Puis accédez à http://192.168.0.10/phppgadmin | + | Puis accédez à : |
+ | http://192.168.0.10/phppgadmin | ||
Ligne 62: | Ligne 74: | ||
Histoire d'en connaître au moins quelques unes ^^ | Histoire d'en connaître au moins quelques unes ^^ | ||
- | ''CREATE USER Nouvel_utilisateur WITH PASSWORD 'son_nouveau_password'''\\ | + | <code bash>CREATE USER Nouvel_utilisateur WITH PASSWORD 'son_nouveau_password</code> |
- | ''CREATE DATABASE nouvelle_base'' | + | <code bash>CREATE DATABASE nouvelle_base</code> |
<note importante> En cours de Redaction </note> | <note importante> En cours de Redaction </note> |