<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.kryskool.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Le Monde de KrysKool - postgresql</title>
  <link>http://blog.kryskool.org/index.php/</link>
  <description>Mon blog</description>
  <language>fr</language>
  <copyright>KrysKool.org &amp;copy;</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>DotClear</generator>
  
    
  <item>
    <title>Installation TinyERP 4.2 avec PostgreSQL 8.3</title>
    <link>http://blog.kryskool.org/index.php/post/2008/05/25/Installation-TinyERP-42-avec-PostgreSQL-83</link>
    <guid isPermaLink="false">urn:md5:55584ac2dc1441e8564953755059d9b2</guid>
    <pubDate>Sun, 25 May 2008 11:33:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>openerp</category><category>postgresql</category><category>tinyerp</category>    
    <description>
    L'installation de TinyERP 4.2 (maintenant connu sous le nom de OpenERP) sous PostgreSQL 8.3 pose quelques soucis.        </description>
    <content:encoded>&lt;p&gt;L'installation de &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/tinyerp&quot;&gt;TinyERP&lt;/a&gt; 4.2 (maintenant connu sous le nom de &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/openerp&quot;&gt;OpenERP&lt;/a&gt;) sous &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/postgresql&quot;&gt;PostgreSQL&lt;/a&gt; 8.3 pose quelques soucis.&lt;/p&gt;    &lt;p&gt;Depuis la version 8.3, certain CAST ne sont plus implicites, notamment ceux qui peuvent ramener des résultats inattendus. Dans la version de &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/tinyerp&quot;&gt;TinyERP&lt;/a&gt; 4.2 (4.2.2 actuellement) certaines requêtes avec des CAST implicites sur les dates étaient utilisés, ceux qui avec PostgreSQL 8.3 ramène un message d'erreur à l'utilisation de cette requête. La question que l'on se pose:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Doit on utiliser PostgreSQL 8.3 avec TinyERP 4.2.2 ?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;La réponse est non, simplement que le version 4.2 de TinyERP est la version stable, il ne faut surtout pas toucher au code. Le Trunk du SVN fonctionne déjà avec la version 8.3, ainsi la prochaine version de &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/openerp&quot;&gt;OpenERP&lt;/a&gt; fonctionnera avec PostgreSQL 8.3.&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Quelle version de PostgreSQL puis je utiliser ?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Avec &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/tinyerp&quot;&gt;TinyERP&lt;/a&gt; 4.2 il est possible d'utiliser &lt;a href=&quot;http://blog.kryskool.org/index.php/tag/postgresql&quot;&gt;PostgreSQL&lt;/a&gt; 7.4, 8.0, 8.1 et 8.2 sauf sous Windows ou les versions 8.0 et 8.1 ne sont plus maintenus. Sous Windows seule la version 8.2 est supporté.&lt;/p&gt;


&lt;p&gt;08/09/2008 : Ceci n'est plus tout a fait vrai, voir ce &lt;a href=&quot;http://blog.kryskool.org/index.php/post/2008/09/07/Premier-patch-pour-TinyERP/OpenERP&quot; hreflang=&quot;fr&quot; title=&quot;billet&quot;&gt;billet&lt;/a&gt; pour les explications&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/05/25/Installation-TinyERP-42-avec-PostgreSQL-83#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/05/25/Installation-TinyERP-42-avec-PostgreSQL-83#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/35</wfw:commentRss>
  </item>
    
  <item>
    <title>Réinstallation PostgreSQL sous Windows XP</title>
    <link>http://blog.kryskool.org/index.php/post/2008/03/31/Reinstallation-PostgreSQL-sous-Windows-XP</link>
    <guid isPermaLink="false">urn:md5:04894247075265e4994db0b4d79943e1</guid>
    <pubDate>Mon, 31 Mar 2008 16:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category><category>windows</category>    
    <description>
    Lors de la réinstallation de PostgreSQL sous windows ou tout simplement l'installation d'une nouvelle version, il se peut que vous ayez eu ce message d'erreur


L'utilisateur 'postgres' n'a pas pu être créé : Le compte utilisateur existe déjà !
L'installation s'est terminée prématurément à cause d'une erreur.        </description>
    <content:encoded>&lt;p&gt;Lors de la réinstallation de &lt;strong&gt;PostgreSQL&lt;/strong&gt; sous windows ou tout simplement l'installation d'une nouvelle version, il se peut que vous ayez eu ce message d'erreur&lt;/p&gt;


&lt;pre&gt;L'utilisateur 'postgres' n'a pas pu être créé : Le compte utilisateur existe déjà !
L'installation s'est terminée prématurément à cause d'une erreur.&lt;/pre&gt;    &lt;p&gt;Ce message d'erreur vous indique que l'utilisateur système Windows existe déjà, et donc par conséquent que sa création à échoué, si vous aviez mémorisé le mot de passe attribuer à ce compte, il vous suffit de le saisir, sinon il va falloir supprimer l'utilisateur avec la commande ci-dessous a lancer dans une fenêtre CMD avec les droits administrateurs.&lt;/p&gt;


&lt;pre&gt;net user postgres /DELETE&lt;/pre&gt;


&lt;p&gt;Ensuite il vous suffit de relancer l'installation, qui recréera le nouveau compte &lt;strong&gt;postgres&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Si vous avez également réinstallé &lt;strong&gt;PostgreSQL&lt;/strong&gt;, lors de la précédente désinstallation, le répertoire de données se trouvant dans &amp;quot;Program Files\PostgreSQL\8.x\&amp;quot; (ou X est le numéro de version mineure) n'est pas supprimé, ce qui fait également échouer l'installation lors de la création du &lt;em&gt;CLUSTER&lt;/em&gt;.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/03/31/Reinstallation-PostgreSQL-sous-Windows-XP#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/03/31/Reinstallation-PostgreSQL-sous-Windows-XP#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/28</wfw:commentRss>
  </item>
    
  <item>
    <title>Base de données de test utilisée pour les articles du site</title>
    <link>http://blog.kryskool.org/index.php/post/2008/01/23/Base-de-donnees-de-test-utilises-pour-les-articles-du-site</link>
    <guid isPermaLink="false">urn:md5:daf4a3c02fd655853346a8d0f0bc70d2</guid>
    <pubDate>Wed, 12 Mar 2008 12:30:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category><category>psql</category><category>tsearch2</category>    
    <description>
    Afin de pouvoir réaliser les cours autour de PostgreSQL présent sur ce site, nous allons mettre en place un base de test contenant des données, et ainsi réaliser les exercices dans les mêmes conditions et obtenir les mêmes résultats.        </description>
    <content:encoded>&lt;p&gt;Afin de pouvoir réaliser les cours autour de &lt;strong&gt;PostgreSQL&lt;/strong&gt; présent sur ce site, nous allons mettre en place un base de test contenant des données, et ainsi réaliser les exercices dans les mêmes conditions et obtenir les mêmes résultats.&lt;/p&gt;    &lt;p&gt;La base de test utilisée, se nomme Pagila. Elle fait partie du projet &lt;strong&gt;DbSample&lt;/strong&gt; sur &lt;strong&gt;pgFoundry.org&lt;/strong&gt; vous pouvez la télécharger directement &lt;a href=&quot;http://pgfoundry.org/frs/download.php/1556/pagila-0.10.0.zip&quot; hreflang=&quot;en&quot; title=&quot;Pagila 0.10&quot;&gt;ici&lt;/a&gt;. La version 0.10 supporte la version 8.3 de PostgreSQL qui intègre nativement Tsearch2 (la recherche FullText native), les versions antérieurs de pagila nécessitait d'avoir tsearch2 d'activer ce qui n'était pas possible de faire sous Windows sans compilation.&lt;/p&gt;


&lt;p&gt;L'installation de la base pagila se fera en ligne de commande. les utilisateurs de windows se réfèrerons a cet &lt;a href=&quot;http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-de-psql-sous-Windows&quot; hreflang=&quot;fr&quot; title=&quot;Psql sous Windows&quot;&gt;article&lt;/a&gt; pour utiliser correctement la méthode en ligne de commande, les utilisateurs sous Linux utiliserons l'utilisateur système &lt;strong&gt;postgres&lt;/strong&gt; directement.&lt;/p&gt;
&lt;pre&gt;
%PSQL%\createdb -U postgres -E UTF8 -e pagila
&lt;/pre&gt;


&lt;p&gt;Lorsque vous allez valider cette commande, le mot de passe de l'utilisateur &lt;strong&gt;postgres&lt;/strong&gt; vous sera demandé, et la base &lt;strong&gt;pagila&lt;/strong&gt; sera crée avec un encodage en UTF8. La base de données est crée, nous allons pouvoir importer les données.&lt;/p&gt;


&lt;p&gt;Positionnez vous dans le répertoire ou vous avez décompressez l'archive de &lt;strong&gt;Pagila&lt;/strong&gt;, puis toujours en ligne de commande exécuter la commande suivante :&lt;/p&gt;
&lt;pre&gt;
%PSQL%\psql -U postgres -d pagila -f pagila-schema.sql
&lt;/pre&gt;


&lt;p&gt;une fois la touche entrée validé, le mot de passe de l'utilisateur &lt;strong&gt;postgres&lt;/strong&gt; peut vous être demander, et ensuite vous verrez apparaître le retour de chaque commande, vérifier qu'aucun message d'erreur n'apparaît. a cet instant le schéma devant accueillir les données a été inséré dans la base &lt;strong&gt;pagila&lt;/strong&gt; crée précédemment.&lt;/p&gt;


&lt;p&gt;Nous allons maintenant y inséré les données à l'aide de cette commande.&lt;/p&gt;
&lt;pre&gt;
%PSQL%\psql -U postgres -d pagila -f pagila-data.sql
&lt;/pre&gt;


&lt;p&gt;Si pas de message d'erreur, notre base de test est prête, nous allons faire une petite requête de vérification dans &lt;strong&gt;psql&lt;/strong&gt;. une fois connecté, exécuter la requête suivante&lt;/p&gt;
&lt;pre&gt;
pagila=# SELECT title, description FROM film WHERE film_id=1;
      title       |                                           description
------------------+--------------------------------------------------------------------------------------------------
 ACADEMY DINOSAUR | A Epic Drama of a Feminist And a Mad Scientist who must Battle a Teacher in The Canadian Rockies
(1 row)

pagila=#
&lt;/pre&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/01/23/Base-de-donnees-de-test-utilises-pour-les-articles-du-site#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/01/23/Base-de-donnees-de-test-utilises-pour-les-articles-du-site#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/23</wfw:commentRss>
  </item>
    
  <item>
    <title>Installation de PostgreSQL 8.3 sous Windows XP</title>
    <link>http://blog.kryskool.org/index.php/post/2008/02/26/Installation-de-PostgreSQL-83-sous-Windows-XP</link>
    <guid isPermaLink="false">urn:md5:8fa31ee707acb78f8b44e9c5c963233a</guid>
    <pubDate>Tue, 26 Feb 2008 14:02:00 +0100</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category><category>windows</category>    
    <description>
    Cette documentation vous guide pas à pas dans l'installation de PostgreSQL, mais également lors de la première connexion à la base de données avec psql et pgAdmin 3.        </description>
    <content:encoded>&lt;p&gt;Cette documentation vous guide pas à pas dans l'installation de PostgreSQL, mais également lors de la première connexion à la base de données avec &lt;strong&gt;psql&lt;/strong&gt; et &lt;strong&gt;pgAdmin 3&lt;/strong&gt;.&lt;/p&gt;    &lt;h2&gt;Téléchargement.&lt;/h2&gt;

&lt;p&gt;Avant l'installation de PostgreSQL 8.3, nous devons au préalable le récupérer, pour cela nous allons le télécharger sur l'un des &lt;a href=&quot;http://wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fbinary%2Fv8.3.0%2Fwin32%2Fpostgresql-8.3.0-1.zip&quot; hreflang=&quot;fr&quot; title=&quot;Mirroirs téléchargement PostgreSQL&quot;&gt;miroirs&lt;/a&gt; disponibles.&lt;/p&gt;


&lt;h2&gt;Lancement.&lt;/h2&gt;

&lt;p&gt;Un fois le téléchargement terminé, vous obtenez un fichier nommé postgresql-8.3.0-1.zip dans votre répertoire de destination. Décompresser le et vous obtiendrez la liste de fichier ci-dessous.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/liste_fichier.jpg&quot; alt=&quot;Listes_fichiers&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Puisqu'il s'agit de la première version stable de la version 8.3, il est pas conseiller d'exécuter une mise à jour avec upgrade.bat, à partir des versions RC ou Beta. Le script upgrade.bat ne peut en aucun cas servir à mettre à jour une 8.2 vers une 8.3. Il servira uniquement à la mise à jour de votre 8.3 lorsque de nouvelle versions correctives sortiront.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Afin d'eviter le plantage lors du démarrage du service PostgreSQL une fois installé, il convient de vérifier que le service windows &lt;strong&gt;Connexion secondaire&lt;/strong&gt; est démarré.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Pour commencer l'installation de PostgreSQL 8.3, exécuter indifféremment &lt;strong&gt;SETUP.bat&lt;/strong&gt; ou &lt;strong&gt;postgresql-8.3.msi&lt;/strong&gt; (si votre environnement Windows est correctement installé, le fichier msi devrait déclencher l'installation.). Un fois lancer vous obtiendrez l'écran suivant.&lt;/p&gt;


&lt;h3&gt;Ecran d'accueil.&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-56-00.jpg&quot; alt=&quot;Choix_Langue&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce premier écran va nous permettre de sélectionner la langue utiliser pour le reste de l'installation, nous allons bien évidement choisir « French / Français ». Nous allons également cocher la case « &lt;em&gt;Write detailed installation log to postgresql-8.3.log in the current directory&lt;/em&gt; », ceci enregistrera des informations utiles pour un éventuel dépannage, si l'installation ne se déroulait pas correctement.&lt;/p&gt;


&lt;p&gt;Pour poursuivre l'installation appuyer sur le bouton « Start ».&lt;/p&gt;


&lt;h3&gt;Ecran bienvenue en Français.&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-56-40.jpg&quot; alt=&quot;Ecran debut install&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Sur cette écran, rien de bien compliquer, il suffit de suivre les instructions, et de cliquer sur « Suivant »&lt;/p&gt;


&lt;h3&gt;License&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-56-50.jpg&quot; alt=&quot;License&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Cette écran détaille toutes les licenses inclus dans cette installation&lt;/p&gt;


&lt;h3&gt;Option d'installation&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-57-23.jpg&quot; alt=&quot;Choix des options&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Les options par défaut sont suffisantes, pour avoir la gestion de la langue, activé également &lt;strong&gt;Support de la langue&lt;/strong&gt;. les messages d'erreurs apparaîtrons également traduit, il sera possible au niveau de la session de les obtenir en Anglais, ce qui vous permettra d'avoir plus de resultat lors de la recherche de message d'erreur similaire dans votre moteur de recherche favori.&lt;/p&gt;


&lt;h3&gt;Configuration du service&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-58-05.jpg&quot; alt=&quot;Configuration du service&quot; /&gt;&lt;/p&gt;


&lt;p&gt;PostgreSQL sous Windows est vu comme un service, celui a besoin d'avoir un compte utilisateur avec le minimum de droit, par defaut l'utilisateur crée se nomme &lt;strong&gt;postgres&lt;/strong&gt;, il convient de mémoriser son mot de passe, qui vous permettra par la suite de faire cohabiter plusieurs versions de &lt;strong&gt;PostgreSQL&lt;/strong&gt;, en utilisant le même utilisateur système pour démarrer les différents services.&lt;/p&gt;


&lt;h3&gt;Initialisation du cluster&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-58-46.jpg&quot; alt=&quot;Initialisation du cluster&quot; /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;psql&lt;/strong&gt; dans une console Windows a besoin d'un encodage WIN1252. dans cette configuration coté serveur faut absolument choisir l'encodage UTF8. Par défaut un utilisateur &lt;strong&gt;postgres&lt;/strong&gt; est crée dans la base de données, il s'agit du super utilisateur qui possèdent les pleins droits sur le cluster de base de données. Pour cette raison il faut bien mémoriser le mot de passe que vous lui attribuer, car celui ci servira à établir la première connexion à la base de données, en vue du crée votre première base, mais également un utilisateur lambda. Il est bien sur fortement conseiller de mettre un mot de passe différents de celui qui a servit à créer l'utilisateur local de la machine.&lt;/p&gt;


&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/Connexions%20distantes--2008-02-12--14-59-07.jpg&quot; alt=&quot;Connexions distantes--2008-02-12--14-59-07.jpg&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Ce message vous indique que vous avez activé la connexion TCP/IP et que votre serveur PostgreSQL est accessible à travers toutes les machines du réseau, pour en restreindre l'usage, consulter cette &lt;a href=&quot;http://docs.postgresqlfr.org/8.3/client-authentication.html#auth-pg-hba-conf&quot; hreflang=&quot;fr&quot; title=&quot;pg_hba.conf&quot;&gt;partie&lt;/a&gt; de la documentation.&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Dans cette configuration il convient de choisir un mot de passe pour le super-utilisateur &lt;strong&gt;postgres&lt;/strong&gt; qui ne soit pas identique au login.&lt;/p&gt;&lt;/blockquote&gt;


&lt;h3&gt;Langages procéduraux&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--14-59-17.jpg&quot; alt=&quot;Langages procéduraux&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Les langages proceduraux (PL) peuvent être installer séparément, pendant l'installation ou ultérieurement. Par défaut PL/pgSQL est activé, cela signifie qu'il sera installé dans la base &lt;strong&gt;template1&lt;/strong&gt; qui est utilisé comme modèle lors de la création d'une nouvelle base de données. L'activation des case a coché pour les autres langages dépend si le module d'installation a détecté la présence des interpreteurs pour les différents langages.&lt;/p&gt;


&lt;h3&gt;Choix des contrib&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--15-00-08.jpg&quot; alt=&quot;Choix des contribs&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Par défaut 2 contributions sont installés&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Adminpack&lt;/li&gt;
&lt;li&gt;Debugger&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Si vous cochez d'autres contributions, celles-ci seront installés et activés par défaut, sinon elle seront juste installés dans le répertoire de contrib et leur activation se fera au travers de leurs scripts d'installation respectif (dans ce même répertoire se trouve également les scripts de désinstallations).&lt;/p&gt;


&lt;h3&gt;Progression de l'installation&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--15-00-20.jpg&quot; alt=&quot;Debut installation&quot; /&gt;&lt;/p&gt;


&lt;p&gt;L'installation ne devrait pas poser de soucis, sinon vous obtiendrez un message d'erreur explique, mais également une trace dans le fichier de log.&lt;/p&gt;


&lt;h3&gt;Fin d'installation&lt;/h3&gt;

&lt;p&gt;&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/PostgreSQL--2008-02-12--15-01-07.jpg&quot; alt=&quot;Ecran final&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Voila &lt;strong&gt;PostgreSQL&lt;/strong&gt; est fraichement installé sur votre environnement. sur ce dernier écran il vous est conseillé de vous inscrire à la liste &lt;strong&gt;psql-announce&lt;/strong&gt; pour être informer des nouvelles mises à jour mais également des bugs ou correction de bug.&lt;/p&gt;


&lt;h2&gt;Première connexion.&lt;/h2&gt;


&lt;h3&gt;Avec psql.&lt;/h3&gt;

&lt;p&gt;Pour la première connexion avec psql, faite &lt;em&gt;Demarrer / Executer&lt;/em&gt; puis saisissez &lt;strong&gt;cmd&lt;/strong&gt;. Lorsque la console est ouverte saisissez les lignes ci-dessous.&lt;/p&gt;
&lt;pre&gt;
chcp 1252
set PSQL=&amp;quot;c:\Program Files\PostgreSQL\8.3\bin&amp;quot;
%PSQL%\psql -U postgres
&lt;/pre&gt;

&lt;p&gt;vous devriez obtenir l'écran ci-dessous, après avoir saisie le mot de passe de l'utilisateur &lt;strong&gt;postgres&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;
Password for user postgres:
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=#
&lt;/pre&gt;


&lt;h3&gt;Avec pgAdmin III&lt;/h3&gt;

&lt;p&gt;Pour lancer pgAdmin3, aller sur &lt;em&gt;Demarrer / Programmes / PostgreSQL 8.3 / pgAdmin3&lt;/em&gt;
&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/pgAdmin_III--2008-03-01--20-58-50.jpg&quot; alt=&quot;pgAdmin3 Connexion&quot; /&gt;
Choisissez le serveur sur lequel vous souhaitez vous connecter, pour l'instant 1 seul est déclaré et faites un clic droit, puis &lt;strong&gt;Se connecter&lt;/strong&gt;, vous pouvez maintenant naviguer dans l'arborescence, et commencer par créer un Utilisateur puis une base de données.
&lt;img src=&quot;http://blog.kryskool.org/public/InstPg83/pgAdmin_III--2008-03-01--21-23-40.jpg&quot; alt=&quot;pgAdmin3 Arbo&quot; /&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2008/02/26/Installation-de-PostgreSQL-83-sous-Windows-XP#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2008/02/26/Installation-de-PostgreSQL-83-sous-Windows-XP#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/27</wfw:commentRss>
  </item>
    
  <item>
    <title>Utilisation de psql sous Windows</title>
    <link>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-de-psql-sous-Windows</link>
    <guid isPermaLink="false">urn:md5:7f9b9ed86f8d4cb1b26c8fbb3302806b</guid>
    <pubDate>Mon, 27 Aug 2007 21:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category><category>psql</category>    
    <description>
        Sous Windows l'utilisation de psql n'est pas aussi pratique que sous Linux/BSD.


Il faut d'abord changer le codepage du terminal en CP 1252, mais également se rendre dans les propriété de la    </description>
    <content:encoded>    &lt;p&gt;Sous Windows l'utilisation de &lt;strong&gt;psql&lt;/strong&gt; n'est pas aussi pratique que sous Linux/BSD.&lt;/p&gt;


&lt;p&gt;Il faut d'abord changer le codepage du terminal en &lt;strong&gt;CP 1252&lt;/strong&gt;, mais également se rendre dans les propriété de la fenêtre et choisir la police &lt;strong&gt;Lucida Console&lt;/strong&gt; en taille &lt;strong&gt;14&lt;/strong&gt; et enregistrer les changement pour les fenêtres futures.&lt;/p&gt;


&lt;p&gt;En prime un petit script qui fait ça automatiquement, et qui se connecte via un service, détaillé dans un article précédent.&lt;/p&gt;


&lt;pre&gt;chcp 1252
rem
rem Script pour lancer PSQL avec le bon codepage 
rem et aussi le service qui nous intéresse directement
rem
@echo off
set PSQL=&amp;quot;C:\Program Files\PostgreSQL\8.2\bin&amp;quot;
set PGSERVICE=drupal
cls
echo **************************************************
echo * Nom du service psql actif : %PGSERVICE%        
echo **************************************************
echo *
%PSQL%\psql&lt;/pre&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-de-psql-sous-Windows#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-de-psql-sous-Windows#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/20</wfw:commentRss>
  </item>
    
  <item>
    <title>Utilisation du fichier pg_service.conf pour se connecter à PostgtreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-du-fichier-pg_serviceconf-pour-se-connecter-a-PostgtreSQL</link>
    <guid isPermaLink="false">urn:md5:90c3cf4e7c1887e0374e98db5a9bded2</guid>
    <pubDate>Mon, 27 Aug 2007 17:21:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>libpq</category><category>postgresql</category>    
    <description>
        Depuis la version 8.1 il existe une nouvelle méthode de connexion des applications qui se base sur la libpq utilisant un nom de service.


Auparavant on utilisait une chaine de connexion qui parfois    </description>
    <content:encoded>    &lt;p&gt;Depuis la version &lt;strong&gt;8.1&lt;/strong&gt; il existe une nouvelle méthode de connexion des applications qui se base sur la &lt;a href=&quot;http://docs.postgresqlfr.org/8.2/libpq.html&quot; hreflang=&quot;fr&quot; title=&quot;libpq&quot;&gt;libpq&lt;/a&gt; utilisant un nom de service.&lt;/p&gt;


&lt;p&gt;Auparavant on utilisait une chaine de connexion qui parfois était compilé avec les informations en dur&lt;/p&gt;

&lt;pre&gt;host=localhost user=toto password=tata dbname=drupal port=5432&lt;/pre&gt;


&lt;p&gt;la méthode utilisant la notion de service est beaucoup plus simple, il suffit de remplacer la chaine précédente par :&lt;/p&gt;

&lt;pre&gt;service=drupal&lt;/pre&gt;


&lt;p&gt;Il faut ensuite renseigner le fichier pg_service.conf avec les valeurs de la chaine précédente, le nom du service est placé entre &lt;strong&gt;[...]&lt;/strong&gt;.&lt;/p&gt;


&lt;pre&gt;# Commentaire du service DRUPAL
[drupal]
host=localhost 
user=toto 
password=tata 
dbname=drupal 
port=5432&lt;/pre&gt;


&lt;p&gt;si l'un des paramètres venait à changer il est plus simple d'ajuster le fichier pg_service.conf&lt;/p&gt;


&lt;p&gt;il est possible d'indiquer l'emplacement de ce fichier grâce à la variable d'environnement &lt;strong&gt;PGSYSCONFDIR&lt;/strong&gt;&lt;/p&gt;


&lt;p&gt;par exemple sous Linux&lt;/p&gt;

&lt;pre&gt;$ PGSYSCONFDIR=/etc/postgresql
$ export PGSYSCONFDIR&lt;/pre&gt;


&lt;p&gt;Ou sous Windows&lt;/p&gt;

&lt;pre&gt;set PGSYSCONFDIR=&amp;quot;C:\Program Files\PostgreSQL\8.2&amp;quot;&lt;/pre&gt;


&lt;p&gt;J'ai crée dans ce répertoire un sous dossier &lt;strong&gt;etc&lt;/strong&gt; dans lequel j'ai mis le fichier &lt;strong&gt;pg_service.conf&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Pour vérifier que cela fonctionne avec psql, faite comme ci dessous&lt;/p&gt;


&lt;p&gt;Sous Linux&lt;/p&gt;

&lt;pre&gt;$ PGSERVICE=drupal
$ PGSERVICE
$ psql&lt;/pre&gt;


&lt;p&gt;Sous Windows&lt;/p&gt;

&lt;pre&gt;set PGSERVICE=drupal
psql&lt;/pre&gt;


&lt;p&gt;La variable d'environnement &lt;strong&gt;PGSERVICE&lt;/strong&gt; contient le nom du service auquel l'on souhaite se connecter, comme l'on exécute psql sans aucun paramètre celui regarde si cette variable d'environnement existe et s'y connecte.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-du-fichier-pg_serviceconf-pour-se-connecter-a-PostgtreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/08/27/Utilisation-du-fichier-pg_serviceconf-pour-se-connecter-a-PostgtreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/19</wfw:commentRss>
  </item>
    
  <item>
    <title>Réalisation du paquet de pgBouncer sous Debian Sarge</title>
    <link>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge</link>
    <guid isPermaLink="false">urn:md5:6d30b38d8909f2af5da7fe8c20d7deea</guid>
    <pubDate>Fri, 24 Aug 2007 10:21:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>debian</category><category>pgbouncer</category><category>postgresql</category>    
    <description>
    pgPool premier du nom déstabilisant un de mes serveurs sous Debian Sarge, j'ai décidé de m'intéresser à pgBouncer.        </description>
    <content:encoded>&lt;p&gt;&lt;strong&gt;pgPool&lt;/strong&gt; premier du nom déstabilisant un de mes serveurs sous &lt;strong&gt;Debian Sarge&lt;/strong&gt;, j'ai décidé de m'intéresser à &lt;a href=&quot;http://pgfoundry.org/projects/pgbouncer/&quot; hreflang=&quot;en&quot; title=&quot;pgBouncer&quot;&gt;pgBouncer&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;On récupère tout d'abord les sources (version 1.0.8 lors de la rédaction de l'article)&lt;/p&gt;


&lt;pre&gt;# http://pgfoundry.org/frs/download.php/1399/pgbouncer-1.0.8.tgz&lt;/pre&gt;


&lt;pre&gt;# tar zxvf pgbouncer-1.0.8.tgz&lt;/pre&gt;


&lt;p&gt;Il convient de vérifier que l'on dispose de la librairie libevent de développement&lt;/p&gt;


&lt;pre&gt;# apt-get install libevent-dev&lt;/pre&gt;


&lt;p&gt;ensuite les instructions standard&lt;/p&gt;


&lt;pre&gt;# ./configure
# make&lt;/pre&gt;


&lt;p&gt;si vous ne disposez pas des outils de création de paquet lancer&lt;/p&gt;


&lt;pre&gt;# apt-get install devscripts yada&lt;/pre&gt;


&lt;p&gt;ensuite l'on va réaliser le paquet source&lt;/p&gt;


&lt;pre&gt;# make deb&lt;/pre&gt;


&lt;p&gt;Si vous n'avez aucun message d'erreur vous avez le paquet Debian qui est disponible dans le répertoire précédent, il ne reste plus qu'a l'installer&lt;/p&gt;


&lt;pre&gt;# cd ..
# dpkg -i pgbouncer_1.0.8-1_i386.deb&lt;/pre&gt;


&lt;p&gt;Ensuite reporter à cette &lt;a href=&quot;http://www.dalibo.org/IMG/html/spooler_connexions.html#pgbouncer&quot; hreflang=&quot;fr&quot; title=&quot;pgBouncer&quot;&gt;page&lt;/a&gt; pour l'installation&lt;/p&gt;


&lt;p&gt;Il manque un script &lt;strong&gt;init.d&lt;/strong&gt; pour &lt;strong&gt;pgBouncer&lt;/strong&gt; il faut donc le lancer à la main.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/08/24/Installation-de-pgBouncer-sous-Debian-Sarge#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/18</wfw:commentRss>
  </item>
    
  <item>
    <title>Effacer les contenus des tables d'un schéma</title>
    <link>http://blog.kryskool.org/index.php/post/2007/05/22/Effacer-les-contenus-des-tables-dun-schema</link>
    <guid isPermaLink="false">urn:md5:9e1d97b56b73b4e444c7753d34df8066</guid>
    <pubDate>Tue, 22 May 2007 22:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category><category>script</category>    
    <description>
    Il est parfois utile d'effacer tous les jeux de test que l'on a effectué de la base de données avant le démarrage en production. le script ci dessous est à rejouer une fois celui-ci enregistrer        </description>
    <content:encoded>&lt;p&gt;Il est parfois utile d'effacer tous les jeux de test que l'on a effectué de la base de données avant le démarrage en production. le script ci dessous est à rejouer une fois celui-ci enregistrer&lt;/p&gt;    &lt;p&gt;Le script ci dessous construit un fichier qui ferra un &lt;a href=&quot;http://docs.postgresqlfr.org/8.2/sql-truncate.html&quot; hreflang=&quot;fr&quot; title=&quot;TRUNCATE TABLE&quot;&gt;TRUNCATE&lt;/a&gt; des tables du schéma sélectionné.&lt;/p&gt;

&lt;pre&gt;
SELECT 'TRUNCATE TABLE '||table_schema||'.'||table_name||';'
FROM   information_schema.tables 
WHERE  table_type='BASE TABLE' 
AND    table_schema='public';
&lt;/pre&gt;


&lt;p&gt;cela donnera le résultat ci dessous.&lt;/p&gt;
&lt;pre&gt;
TRUNCATE TABLE public.table1;
TRUNCATE TABLE public.table2;
TRUNCATE TABLE public.table3;
&lt;/pre&gt;



&lt;p&gt;enregistrer ce script et rejouer le.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/05/22/Effacer-les-contenus-des-tables-dun-schema#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/05/22/Effacer-les-contenus-des-tables-dun-schema#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/13</wfw:commentRss>
  </item>
    
  <item>
    <title>Changer les droits des tables pour un utilisateur</title>
    <link>http://blog.kryskool.org/index.php/post/2007/05/11/Changer-les-droits-des-tables-pour-un-utilisateur</link>
    <guid isPermaLink="false">urn:md5:fa5151334b5792a6281e74e13b7adb5a</guid>
    <pubDate>Fri, 11 May 2007 13:00:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>postgresql</category>    
    <description>
    J'ai publié sur le site  un astuce pour changer les droits d'un utilisateur sur toutesles tables d'un schéma suite a une demande utilisateur sur le salon #postgresqlfr.        </description>
    <content:encoded>&lt;p&gt;J'ai publié sur le site &lt;a href=&quot;http://www.postgresqlfr.org/&quot; hreflang=&quot;fr&quot; title=&quot;PostgreSQLFr&quot;&gt;&lt;/a&gt; un astuce pour changer les droits d'un utilisateur sur toutesles tables d'un schéma suite a une demande utilisateur sur le salon #postgresqlfr.&lt;/p&gt;    &lt;p&gt;La requête ci dessous permet de générer un script qui donne les droits SELECT à un utilisateur de la base PostgreSQL.&lt;/p&gt;

&lt;pre&gt;
SELECT 'GRANT SELECT ON '||table_schema||'.'||table_name||' TO mon_user;'
FROM   information_schema.tables 
WHERE  table_type='BASE TABLE' 
AND    table_schema='public';
&lt;/pre&gt;


&lt;p&gt;puis enregistrer le contenu retourner dans un fichier, et rejouer le script précédemment enregistrer.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2007/05/11/Changer-les-droits-des-tables-pour-un-utilisateur#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2007/05/11/Changer-les-droits-des-tables-pour-un-utilisateur#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/12</wfw:commentRss>
  </item>
    
  <item>
    <title>Sortie de la 1.6 Beta 1 de PgAdmin 3</title>
    <link>http://blog.kryskool.org/index.php/post/2006/09/13/Sortie-de-la-Beta-1-de-PgAdmin-3</link>
    <guid isPermaLink="false">urn:md5:02a24c6d3591de876e74094b068ef540</guid>
    <pubDate>Fri, 15 Sep 2006 10:12:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>pgadmin</category><category>postgresql</category>    
    <description>
        PgAdmin3, l'outil graphique de gestion de base de données PostgreSQL passe en version 1.6, on en ai qu'au stade de la Beta 1, donc amis testeur à vos claviers.
Au sommaire plusieurs nouveautés dont    </description>
    <content:encoded>    &lt;p&gt;&lt;a href=&quot;http://pgadmin.org/&quot; hreflang=&quot;fr&quot; title=&quot;PgAdmin 3&quot;&gt;PgAdmin3&lt;/a&gt;, l'outil graphique de gestion de base de données PostgreSQL passe en version 1.6, on en ai qu'au stade de la Beta 1, donc amis testeur à vos claviers.
Au sommaire plusieurs nouveautés dont&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un bloc note&lt;/li&gt;
&lt;li&gt;Générateur de rapport XHTML ou XML&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Voici quelques copies d'écran, avec celles bien sûr des nouveautés&lt;/p&gt;


&lt;p&gt;&lt;em&gt;L'écran principal&lt;/em&gt;.
&lt;a href=&quot;http://blog.kryskool.org/public/pgadmin3/PgAdmin3_1-6-Main.png&quot;&gt;&lt;img src=&quot;http://blog.kryskool.org/public/pgadmin3/.PgAdmin3_1-6-Main_s.jpg&quot; alt=&quot;PgAdmin 1.6 Beta 1 - Main&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;&lt;em&gt;La fenêtre d'exécution des requêtes&lt;/em&gt;.
&lt;a href=&quot;http://blog.kryskool.org/public/pgadmin3/PgAdmin3_1-6-SQL_Query.png&quot;&gt;&lt;img src=&quot;http://blog.kryskool.org/public/pgadmin3/.PgAdmin3_1-6-SQL_Query_s.jpg&quot; alt=&quot;PgAdmin 1.6 Beta 1 - Query&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Le générateur de rapport.
&lt;a href=&quot;http://blog.kryskool.org/public/pgadmin3/PgAdmin3_1-6-Rapport.png&quot;&gt;&lt;img src=&quot;http://blog.kryskool.org/public/pgadmin3/.PgAdmin3_1-6-Rapport_s.jpg&quot; alt=&quot;PgAdmin 1.6 Beta 1 - Rapport&quot; style=&quot;display:block; margin:0 auto;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/09/13/Sortie-de-la-Beta-1-de-PgAdmin-3#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/09/13/Sortie-de-la-Beta-1-de-PgAdmin-3#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/8</wfw:commentRss>
  </item>
    
  <item>
    <title>Installation de Dotclear 2 sous PostgreSQL</title>
    <link>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL</link>
    <guid isPermaLink="false">urn:md5:569d326528311b6b029248aa0b5b8a5d</guid>
    <pubDate>Thu, 17 Aug 2006 15:12:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>dotclear2 installation</category><category>linux</category><category>postgresql</category>    
    <description>
        Dotclear 2 étant sortie en béta 2 fonctionnant sous PostgreSQL je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.    </description>
    <content:encoded>    &lt;p&gt;&lt;strong&gt;Dotclear 2&lt;/strong&gt; étant sortie en béta 2 fonctionnant sous &lt;a href=&quot;http://www.postgresqlfr.org/&quot; hreflang=&quot;fr&quot; title=&quot;Association PostgreSQLFr&quot;&gt;PostgreSQL&lt;/a&gt; je me devais de le tester, l'installation se fait simplement en suivant les recommandations de la documentation.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2006/08/17/Installation-de-Dotclear-2-sous-PostgreSQL#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/1</wfw:commentRss>
  </item>
    
  <item>
    <title>Module mod_auth_pgsql</title>
    <link>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql</link>
    <guid isPermaLink="false">urn:md5:abea47d4260e901206f32013f89d1f29</guid>
    <pubDate>Tue, 06 Jul 2004 15:22:00 +0200</pubDate>
    <dc:creator>KrysKool</dc:creator>
        <category>postgresql</category>
        <category>apache</category><category>debian</category><category>linux</category><category>postgresql</category>    
    <description>
    ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge        </description>
    <content:encoded>&lt;p&gt;ce module permet d'ouvrir une fenêtre d'authentification (a l'aide d'un fichier .htaccess) et de vérifier les informations rentrées dans une base de données utilisateurs. Cette install est testée sous Debian Sarge&lt;/p&gt;    &lt;h4&gt;Pré-requis.&lt;/h4&gt;


&lt;pre&gt;- Debian ou autre
- Apache
- PostgreSQL
- mod_auth_pgsql&lt;/pre&gt;


&lt;h4&gt;Configuration d'Apache.&lt;/h4&gt;


&lt;p&gt;Dans cette partie l'on considère que Apache est déja installé et fonctionnel
Tous d'abord nous installons le module &lt;strong&gt;Apache&lt;/strong&gt; : Mod-Auth-Pgsql.&lt;/p&gt;

&lt;pre&gt;apt-get install libapache-mod-auth-pgsql&lt;/pre&gt;


&lt;p&gt;Ensuite nous devons utiliser&lt;/p&gt;

&lt;pre&gt;/usr/sbin/modules-config apache&lt;/pre&gt;


&lt;p&gt;Pour ajouter le chargement du module dans &lt;strong&gt;/etc/apache/modules.conf&lt;/strong&gt;.&lt;br /&gt;
Cette manipulation n'a pas fonctionné correctement chez moi et je vous conseille de rajouter la ligne ci dessous si celle ci n'est pas présente dans votre fichier &lt;strong&gt;modules.conf&lt;/strong&gt;.&lt;/p&gt;

&lt;pre&gt;LoadModule auth_pgsql_module /usr/lib/apache/1.3/mod_auth_pgsql.so&lt;/pre&gt;


&lt;p&gt;ensuite un rechargement de la configuration d'Apache pour prendre en compte ce nouveau module.&lt;/p&gt;

&lt;pre&gt;/etc/init.d/apache reload&lt;/pre&gt;


&lt;h4&gt;Configuration PostgreSQL.&lt;/h4&gt;

&lt;p&gt;Du coté de PostgreSQL, il suffit de créer une table contenant un minimum de 2 champs (login, mot de passe).&lt;/p&gt;


&lt;p&gt;&lt;em&gt;Voici mon exemple.&lt;/em&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;CREATE TABLE users (
   id integer NOT NULL,
   login character varying(20) NOT NULL,
   nom character varying(20),
   prenom character varying(16),
   mail character varying(120),
   adresse character varying(50),
   codpos character(5),
   ville character varying(26),
   pays character varying(20),
   description text,
   gnupg character(40),
   passwd character varying(32) NOT NULL
);&lt;/pre&gt;


&lt;p&gt;Vous pouvez charger cette table via &lt;a href=&quot;http://phppgadmin.sourceforge.net/&quot;&gt;PHPPgAdmin&lt;/a&gt; .&lt;/p&gt;

&lt;h4&gt;Protection du répertoire.&lt;/h4&gt;

&lt;p&gt;Pour cela nous utilisons les &lt;strong&gt;.htaccess&lt;/strong&gt;, voici en détail la configuration que j'utilise.
Dans la base, mon mot de passe est crypter en &lt;em&gt;MD5&lt;/em&gt;.&lt;/p&gt;

&lt;pre&gt;AuthName &amp;quot;Mon Reseau&amp;quot;
AuthType Basic
Auth_PG_host localhost
Auth_PG_port 5432
Auth_PG_user kryskool
Auth_PG_pwd xxxxxxxx
Auth_PG_database test
Auth_PG_pwd_table &amp;quot;users&amp;quot;
Auth_PG_uid_field login
Auth_PG_pwd_field passwd
Auth_PG_encrypted on
Auth_PG_hash_type MD5
&amp;lt;LIMIT GET POST&amp;gt;
       require valid-user
&amp;lt;/LIMIT&amp;gt;&lt;/pre&gt;


&lt;p&gt;Il faut renseigner les champs suivants avec vos valeurs&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;Auth_PG_host&lt;/strong&gt; : Nom ou adresse IP du serveur PostgreSQL&lt;br /&gt;
&lt;strong&gt;Auth_PG_port&lt;/strong&gt; : Port utilisé, par default 5432&lt;br /&gt;
&lt;strong&gt;Auth_PG_user&lt;/strong&gt; : Nom de l'utilisateur PostGresql&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd&lt;/strong&gt; : Mot de passe de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_database&lt;/strong&gt; : Nom de la base de données&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_table&lt;/strong&gt; : Nom de la table ou sont stockées les utilisateurs&lt;br /&gt;
&lt;strong&gt;Auth_PG_uid_field&lt;/strong&gt; : Nom du champ qui contient le Login de l'utilisateur&lt;br /&gt;
&lt;strong&gt;Auth_PG_pwd_field&lt;/strong&gt; : Nom du champ qui contient les mot de passe&lt;br /&gt;
&lt;strong&gt;Auth_PG_encrypted&lt;/strong&gt; : Si off les mot de passe sont stockés en clair dans la table (déconseillé)&lt;br /&gt;
&lt;strong&gt;Auth_PG_hash_type&lt;/strong&gt; : Soit MD5 ou CRYPT&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;le reste est standard au fichier &lt;strong&gt;.htaccess&lt;/strong&gt;&lt;br /&gt;
A noter qu'il existe le même module pour &lt;strong&gt;MySql&lt;/strong&gt; et &lt;strong&gt;LDAP&lt;/strong&gt;.&lt;/p&gt;</content:encoded>
    
    

    <comments>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</comments>
    <wfw:comment>http://blog.kryskool.org/index.php/post/2004/07/06/Module-mod_auth_pgsql#comment-form</wfw:comment>
    <wfw:commentRss>http://blog.kryskool.org/index.php/feed/rss2/comments/2</wfw:commentRss>
  </item>
    
</channel>
</rss>