<?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 - libpq</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>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>
    
</channel>
</rss>