<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>KrysKool.browse(cr, uid, ids, context)</title><link>http://blog.kryskool.org</link><description></description><atom:link href="http://blog.kryskool.org/feeds/postgresql.rss.xml" rel="self"></atom:link><lastBuildDate>Wed, 03 Apr 2013 08:05:00 +0200</lastBuildDate><item><title>Utiliser le dépôt Debian/Ubuntu de PostgreSQL.org</title><link>http://blog.kryskool.org/utiliser-le-depot-debian-ubuntu-de-postgresql-org-fr.html</link><description>&lt;p&gt;Le projet PostgreSQL possède depuis peu son propre dépôt APT pour les différentes versions des serveurs encore maintenu et &lt;a class="reference external" href="http://pgadmin.org/"&gt;PgAdmin3&lt;/a&gt;, sur les versions de Debian et Ubuntu suivantes&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Debian&lt;ul&gt;
&lt;li&gt;Etch&lt;/li&gt;
&lt;li&gt;Lenny&lt;/li&gt;
&lt;li&gt;Squeeze&lt;/li&gt;
&lt;li&gt;Wheezy&lt;/li&gt;
&lt;li&gt;Sid&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ubuntu&lt;ul&gt;
&lt;li&gt;Precise (12.04)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Si vous utilisiez déjà le dépôt squeeze backports par exemple, vous pouvez basculer facilement vers ce nouveau dépôt sans problème&lt;/p&gt;
&lt;div class="section" id="cle-de-signature-des-paquets"&gt;
&lt;h2&gt;Clé de signature des paquets&lt;/h2&gt;
&lt;p&gt;Avant d'installer une version de PostgreSQL, il faut ajouter la clé d'authentification des paquets dans notre trousseau de clé.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;wget -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="source-list"&gt;
&lt;h2&gt;source.list&lt;/h2&gt;
&lt;p&gt;Il faut ensuite ajouter le dépôt au source.list, pour cela créer le fichier &lt;tt class="docutils literal"&gt;/etc/apt/sources.list.d/pgdg.list&lt;/tt&gt;
et ajouter les lignes suivantes (l'exemple ci-dessous est pour la version squeeze).&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;deb http://apt.postgresql.org/pub/repos/apt/ squeeze-pgdg main
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Remplacer &lt;tt class="docutils literal"&gt;Squeeze&lt;/tt&gt; par le nom de votre distribution.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="preferences"&gt;
&lt;h2&gt;Préférences&lt;/h2&gt;
&lt;p&gt;Pour indiquer à votre distribution de prendre et mettre à jour votre ou vos PostgreSQL à partir de cette source,
il faut rajouter une configuration dite de &lt;tt class="docutils literal"&gt;pinning&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Créer le fichier &lt;tt class="docutils literal"&gt;/etc/apt/preferences.d/pgdg.pref&lt;/tt&gt; et ajouter les lignes suivantes&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;Package: *
Pin: release o=apt.postgresql.org
Pin-Priority: 500
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="initialisation"&gt;
&lt;h2&gt;Initialisation&lt;/h2&gt;
&lt;p&gt;Une fois la configuration, il faut faire un &lt;tt class="docutils literal"&gt;update&lt;/tt&gt; pour mettre a jour votre gestionnaire de paquet avec ce nouveau dépôt, et charger le trousseau de clé&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;apt-get update
apt-get install pgdg-keyring
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite il en reste plus qu'a installer la version de PostgreSQL que vous souhaitez.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;apt-get install postgresql-9.2 postgresql-client-9.2 postgresql-contrib-9.2 postgresql-plpython-9.2 postgresql-server-dev-9.2 libpq-dev
&lt;/pre&gt;&lt;/div&gt;
&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Wed, 03 Apr 2013 08:05:00 +0200</pubDate><guid>http://blog.kryskool.org/utiliser-le-depot-debian-ubuntu-de-postgresql-org-fr.html</guid><category>postgresql</category><category>debian</category><category>ubuntu</category><category>apt</category></item><item><title>Connaitre la taille d'un base de données PostgreSQL</title><link>http://blog.kryskool.org/connaitre-taille-base-postgresql.html</link><description>&lt;p&gt;Pour connaitre la taille d'un base de données il faut utiliser la fonction &lt;a class="reference external" href="http://docs.postgresql.fr/9.1/functions-admin.html"&gt;pg_database_size&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;production=# select pg_database_size(&amp;#39;production&amp;#39;);
 pg_database_size
------------------
        513343780
(1 ligne)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Cette taille est donnée en octets, pour avoir une meilleur représentation en Méga ou Giga, il faut utiliser la fonction &lt;a class="reference external" href="http://docs.postgresql.fr/9.1/functions-admin.html"&gt;pg_size_pretty&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;production=# select pg_size_pretty(pg_database_size(&amp;#39;production&amp;#39;));
 pg_size_pretty
----------------
 490 MB
(1 ligne)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite si l'on souhaite connaître la taille d'un table il faut utiliser la fonction &lt;a class="reference external" href="http://docs.postgresql.fr/9.1/functions-admin.html"&gt;pg_relation_size&lt;/a&gt;.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;production=# select pg_size_pretty(pg_relation_size(&amp;#39;res_partner&amp;#39;));
 pg_size_pretty
----------------
 152 kB
(1 ligne)
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Si l'on souhaite également avoir la place prise par les indexes, il faut utiliser la fonction &lt;a class="reference external" href="http://docs.postgresql.fr/9.1/functions-admin.html"&gt;pg_total_relation_size&lt;/a&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;production=# select pg_size_pretty(pg_total_relation_size(&amp;#39;res_partner&amp;#39;));
 pg_size_pretty
----------------
 528 kB
(1 ligne)
&lt;/pre&gt;&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Mon, 12 Dec 2011 12:30:00 +0100</pubDate><guid>http://blog.kryskool.org/connaitre-taille-base-postgresql.html</guid><category>postgresql</category><category>database</category></item><item><title>Installation TinyERP 4.2 avec PostgreSQL 8.3</title><link>http://blog.kryskool.org/Installation-TinyERP-42-avec-PostgreSQL-83-fr.html</link><description>&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 TinyERP 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;ul class="simple"&gt;
&lt;li&gt;Doit on utiliser PostgreSQL 8.3 avec TinyERP 4.2.2 ?&lt;/li&gt;
&lt;/ul&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 OpenERP fonctionnera avec PostgreSQL 8.3.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;Quelle version de PostgreSQL puis je utiliser ?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Avec TinyERP 4.2 il est possible d'utiliser PostgreSQL 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 class="reference external" href="Premier-patch-pour-TinyERP/OpenERP"&gt;billet&lt;/a&gt; pour les explications&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Sun, 25 May 2008 11:33:00 +0200</pubDate><guid>http://blog.kryskool.org/Installation-TinyERP-42-avec-PostgreSQL-83-fr.html</guid><category>postgresql</category><category>tinyerp</category><category>openerp</category></item><item><title>Réinstallation PostgreSQL sous Windows XP</title><link>http://blog.kryskool.org/Reinstallation-PostgreSQL-sous-Windows-XP-fr.html</link><description>&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;div class="highlight"&gt;&lt;pre&gt;net user postgres &lt;span class="n"&gt;/DELETE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&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 FilesPostgreSQL8.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;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Mon, 31 Mar 2008 16:00:00 +0200</pubDate><guid>http://blog.kryskool.org/Reinstallation-PostgreSQL-sous-Windows-XP-fr.html</guid><category>postgresql</category><category>windows</category></item><item><title>Base de données de test utilisée pour les articles du site</title><link>http://blog.kryskool.org/Base-de-donnees-de-test-utilises-pour-les-articles-du-site-fr.html</link><description>&lt;p&gt;La base de test utilisée, se nomme Pagila. Elle fait partie du projet &lt;em&gt;DbSample&lt;/em&gt; sur &lt;em&gt;pgFoundry.org&lt;/em&gt;
vous pouvez la télécharger directement &lt;a class="reference external" href="http://pgfoundry.org/frs/download.php/1556/pagila-0.10.0.zip"&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 class="reference external" href="/Utilisation-de-psql-sous-Windows"&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;em&gt;postgres&lt;/em&gt; directement.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;%PSQL%&lt;span class="se"&gt;\c&lt;/span&gt;reatedb -U postgres -E UTF8 -e pagila
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Lorsque vous allez valider cette commande, le mot de passe de l'utilisateur &lt;em&gt;postgres&lt;/em&gt; vous sera demandé, et la base &lt;em&gt;pagila&lt;/em&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;em&gt;Pagila&lt;/em&gt;, puis toujours en ligne de commande exécuter la commande suivante :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;%PSQL%&lt;span class="se"&gt;\p&lt;/span&gt;sql -U postgres -d pagila -f pagila-schema.sql
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;une fois la touche entrée validé, le mot de passe de l'utilisateur &lt;em&gt;postgres&lt;/em&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;em&gt;pagila&lt;/em&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;div class="highlight"&gt;&lt;pre&gt;%PSQL%&lt;span class="se"&gt;\p&lt;/span&gt;sql -U postgres -d pagila -f pagila-data.sql
&lt;/pre&gt;&lt;/div&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;em&gt;psql&lt;/em&gt;. une fois connecté, exécuter la requête suivante&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="n"&gt;pagila&lt;/span&gt;&lt;span class="o"&gt;=#&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="n"&gt;title&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;description&lt;/span&gt; &lt;span class="k"&gt;FROM&lt;/span&gt; &lt;span class="n"&gt;film&lt;/span&gt; &lt;span class="k"&gt;WHERE&lt;/span&gt; &lt;span class="n"&gt;film_id&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
      &lt;span class="n"&gt;title&lt;/span&gt;       &lt;span class="o"&gt;|&lt;/span&gt;                                           &lt;span class="n"&gt;description&lt;/span&gt;
&lt;span class="c1"&gt;------------------+--------------------------------------------------------------------------------------------------&lt;/span&gt;
 &lt;span class="n"&gt;ACADEMY&lt;/span&gt; &lt;span class="n"&gt;DINOSAUR&lt;/span&gt; &lt;span class="o"&gt;|&lt;/span&gt; &lt;span class="n"&gt;A&lt;/span&gt; &lt;span class="n"&gt;Epic&lt;/span&gt; &lt;span class="n"&gt;Drama&lt;/span&gt; &lt;span class="k"&gt;of&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;Feminist&lt;/span&gt; &lt;span class="k"&gt;And&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;Mad&lt;/span&gt; &lt;span class="n"&gt;Scientist&lt;/span&gt; &lt;span class="n"&gt;who&lt;/span&gt; &lt;span class="n"&gt;must&lt;/span&gt; &lt;span class="n"&gt;Battle&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt; &lt;span class="n"&gt;Teacher&lt;/span&gt; &lt;span class="k"&gt;in&lt;/span&gt; &lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;Canadian&lt;/span&gt; &lt;span class="n"&gt;Rockies&lt;/span&gt;
&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="k"&gt;row&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;span class="n"&gt;pagila&lt;/span&gt;&lt;span class="o"&gt;=#&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Wed, 12 Mar 2008 12:30:00 +0100</pubDate><guid>http://blog.kryskool.org/Base-de-donnees-de-test-utilises-pour-les-articles-du-site-fr.html</guid><category>postgresql</category><category>psql</category><category>tsearch2</category></item><item><title>Installation de PostgreSQL 8.3 sous Windows XP</title><link>http://blog.kryskool.org/Installation-de-PostgreSQL-83-sous-Windows-XP-fr.html</link><description>&lt;div class="section" id="telechargement"&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 class="reference external" href="http://wwwmaster.postgresql.org/download/mirrors-ftp?file=%2Fbinary%2Fv8.3.0%2Fwin32%2Fpostgresql-8.3.0-1.zip"&gt;miroirs&lt;/a&gt; disponibles.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="lancement"&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;img alt="Listes_fichiers" src="images/InstPg83/liste_fichier.jpg" /&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;div class="note"&gt;
&lt;p class="first admonition-title"&gt;Note&lt;/p&gt;
&lt;p class="last"&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;/div&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;div class="section" id="ecran-d-accueil"&gt;
&lt;h3&gt;Ecran d'accueil&lt;/h3&gt;
&lt;img alt="Choix_Langue" src="images/InstPg83/PostgreSQL--2008-02-12--14-56-00.jpg" /&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 « ''Write detailed installation log to postgresql-8.3.log in the current directory'' », 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;/div&gt;
&lt;div class="section" id="ecran-bienvenue-en-francais"&gt;
&lt;h3&gt;Ecran bienvenue en Français&lt;/h3&gt;
&lt;img alt="Ecran debut install" src="images/InstPg83/PostgreSQL--2008-02-12--14-56-40.jpg" /&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;/div&gt;
&lt;div class="section" id="license"&gt;
&lt;h3&gt;License&lt;/h3&gt;
&lt;img alt="Licence" src="images/InstPg83/PostgreSQL--2008-02-12--14-56-50.jpg" /&gt;
&lt;p&gt;Cette écran détaille toutes les licenses inclus dans cette installation&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="option-d-installation"&gt;
&lt;h3&gt;Option d'installation&lt;/h3&gt;
&lt;img alt="Choix des options" src="images/InstPg83/PostgreSQL--2008-02-12--14-57-23.jpg" /&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;/div&gt;
&lt;div class="section" id="configuration-du-service"&gt;
&lt;h3&gt;Configuration du service&lt;/h3&gt;
&lt;img alt="Configuration du service" src="images/InstPg83/PostgreSQL--2008-02-12--14-58-05.jpg" /&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;/div&gt;
&lt;div class="section" id="initialisation-du-cluster"&gt;
&lt;h3&gt;Initialisation du cluster&lt;/h3&gt;
&lt;img alt="Initialisation du cluster" src="images/InstPg83/PostgreSQL--2008-02-12--14-58-46.jpg" /&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;img alt="Connexions distantes" src="images/InstPg83/Connexions%20distantes--2008-02-12--14-59-07.jpg" /&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 class="reference external" href="http://docs.postgresqlfr.org/8.3/client-authentication.html#auth-pg-hba-conf"&gt;partie&lt;/a&gt; de la documentation.&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&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;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="langages-proceduraux"&gt;
&lt;h3&gt;Langages procéduraux&lt;/h3&gt;
&lt;img alt="Langages procéduraux" src="images/InstPg83/PostgreSQL--2008-02-12--14-59-17.jpg" /&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;/div&gt;
&lt;div class="section" id="choix-des-contrib"&gt;
&lt;h3&gt;Choix des contrib&lt;/h3&gt;
&lt;img alt="Choix des contribs" src="images/InstPg83/PostgreSQL--2008-02-12--15-00-08.jpg" /&gt;
&lt;p&gt;Par défaut 2 contributions sont installés&lt;/p&gt;
&lt;ul class="simple"&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;/div&gt;
&lt;div class="section" id="progression-de-l-installation"&gt;
&lt;h3&gt;Progression de l'installation&lt;/h3&gt;
&lt;img alt="Debut installation" src="images/InstPg83/PostgreSQL--2008-02-12--15-00-20.jpg" /&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;/div&gt;
&lt;div class="section" id="fin-d-installation"&gt;
&lt;h3&gt;Fin d'installation&lt;/h3&gt;
&lt;img alt="Ecran final" src="images/InstPg83/PostgreSQL--2008-02-12--15-01-07.jpg" /&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;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="premiere-connexion"&gt;
&lt;h2&gt;Première connexion&lt;/h2&gt;
&lt;div class="section" id="avec-psql"&gt;
&lt;h3&gt;Avec psql&lt;/h3&gt;
&lt;p&gt;Pour la première connexion avec psql, faite &lt;strong&gt;Demarrer / Executer&lt;/strong&gt; puis saisissez &lt;strong&gt;cmd&lt;/strong&gt;. Lorsque la console est ouverte saisissez les lignes ci-dessous.&lt;/p&gt;
&lt;div class="highlight"&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;/div&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;div class="highlight"&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;/div&gt;
&lt;/div&gt;
&lt;div class="section" id="avec-pgadmin-iii"&gt;
&lt;h3&gt;Avec pgAdmin III&lt;/h3&gt;
&lt;p&gt;Pour lancer pgAdmin3, aller sur &lt;strong&gt;Demarrer / Programmes / PostgreSQL 8.3 / pgAdmin3&lt;/strong&gt;&lt;/p&gt;
&lt;img alt="pgAdmin3 Connexion" src="images/InstPg83/pgAdmin_III--2008-03-01--20-58-50.jpg" /&gt;
&lt;p&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;/p&gt;
&lt;img alt="pgAdmin3 Arborescence" src="images/InstPg83/pgAdmin_III--2008-03-01--21-23-40.jpg" /&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Tue, 26 Feb 2008 14:02:00 +0100</pubDate><guid>http://blog.kryskool.org/Installation-de-PostgreSQL-83-sous-Windows-XP-fr.html</guid><category>postgresql</category><category>windows</category></item><item><title>Utilisation de psql sous Windows</title><link>http://blog.kryskool.org/Utilisation-de-psql-sous-Windows-fr.html</link><description>&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;div class="highlight"&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;&lt;/div&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Mon, 27 Aug 2007 21:00:00 +0200</pubDate><guid>http://blog.kryskool.org/Utilisation-de-psql-sous-Windows-fr.html</guid><category>postgresql</category><category>psql</category></item><item><title>Utilisation du fichier pg_service.conf pour se connecter à PostgtreSQL</title><link>http://blog.kryskool.org/Utilisation-du-fichier-pg_serviceconf-pour-se-connecter-a-PostgtreSQL-fr.html</link><description>&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 class="reference external" href="http://docs.postgresqlfr.org/8.2/libpq.html"&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;div class="highlight"&gt;&lt;pre&gt;host=localhost user=toto password=tata dbname=drupal port=5432
&lt;/pre&gt;&lt;/div&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;div class="highlight"&gt;&lt;pre&gt;service=drupal
&lt;/pre&gt;&lt;/div&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;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;#. Commentaire du service DRUPAL&lt;/span&gt;
&lt;span class="k"&gt;[drupal]&lt;/span&gt;
&lt;span class="na"&gt;host&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;localhost&lt;/span&gt;
&lt;span class="na"&gt;user&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;toto&lt;/span&gt;
&lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;tata&lt;/span&gt;
&lt;span class="na"&gt;dbname&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;drupal&lt;/span&gt;
&lt;span class="na"&gt;port&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s"&gt;5432&lt;/span&gt;
&lt;/pre&gt;&lt;/div&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;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ PGSYSCONFDIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/etc/postgresql
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;export &lt;/span&gt;PGSYSCONFDIR
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ou sous Windows&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;set PGSYSCONFDIR=&amp;quot;C:\Program Files\PostgreSQL\8.2&amp;quot;
&lt;/pre&gt;&lt;/div&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;div class="highlight"&gt;&lt;pre&gt;&lt;span class="nv"&gt;$ PGSERVICE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;drupal
&lt;span class="nv"&gt;$ &lt;/span&gt;&lt;span class="nb"&gt;export &lt;/span&gt;PGSERVICE
&lt;span class="nv"&gt;$ &lt;/span&gt;psql
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Sous Windows&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;set PGSERVICE=drupal
psql
&lt;/pre&gt;&lt;/div&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;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Mon, 27 Aug 2007 17:21:00 +0200</pubDate><guid>http://blog.kryskool.org/Utilisation-du-fichier-pg_serviceconf-pour-se-connecter-a-PostgtreSQL-fr.html</guid><category>postgresql</category><category>libpq</category></item><item><title>Réalisation du paquet de pgBouncer sous Debian Sarge</title><link>http://blog.kryskool.org/Installation-de-pgBouncer-sous-Debian-Sarge-fr.html</link><description>&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;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# wget http://pgfoundry.org/frs/download.php/1399/pgbouncer-1.0.8.tgz&lt;/span&gt;
&lt;span class="c"&gt;# tar zxvf pgbouncer-1.0.8.tgz&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Il convient de vérifier que l'on dispose de la librairie libevent de développement&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# apt-get install libevent-dev&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ensuite les instructions standard&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# ./configure&lt;/span&gt;
&lt;span class="c"&gt;# make&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;si vous ne disposez pas des outils de création de paquet lancer&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# apt-get install devscripts yada&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ensuite l'on va réaliser le paquet source&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# make deb&lt;/span&gt;
&lt;/pre&gt;&lt;/div&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;div class="highlight"&gt;&lt;pre&gt;&lt;span class="c"&gt;# cd ..&lt;/span&gt;
&lt;span class="c"&gt;# dpkg -i pgbouncer_1.0.8-1_i386.deb&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Ensuite reporter à cette &lt;a class="reference external" href="http://www.dalibo.org/IMG/html/spooler_connexions.html#pgbouncer"&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;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Fri, 24 Aug 2007 10:21:00 +0200</pubDate><guid>http://blog.kryskool.org/Installation-de-pgBouncer-sous-Debian-Sarge-fr.html</guid><category>debian</category><category>pgbouncer</category><category>postgresql</category></item><item><title>Effacer les contenus des tables d'un schéma</title><link>http://blog.kryskool.org/Effacer-les-contenus-des-tables-dun-schema-fr.html</link><description>&lt;p&gt;Le script ci dessous construit un fichier qui ferra un &lt;a class="reference external" href="http://docs.postgresqlfr.org/8.2/sql-truncate.html"&gt;TRUNCATE&lt;/a&gt; des tables du schéma sélectionné.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;SELECT&lt;/span&gt; &lt;span class="s1"&gt;&amp;#39;TRUNCATE TABLE &amp;#39;&lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="n"&gt;table_schema&lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;.&amp;#39;&lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="k"&gt;table_name&lt;/span&gt;&lt;span class="o"&gt;||&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;;&amp;#39;&lt;/span&gt;
&lt;span class="k"&gt;FROM&lt;/span&gt;   &lt;span class="n"&gt;information_schema&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;tables&lt;/span&gt;
&lt;span class="k"&gt;WHERE&lt;/span&gt;  &lt;span class="n"&gt;table_type&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;BASE TABLE&amp;#39;&lt;/span&gt;
&lt;span class="k"&gt;AND&lt;/span&gt;    &lt;span class="n"&gt;table_schema&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s1"&gt;&amp;#39;public&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;cela donnera le résultat ci dessous.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span class="k"&gt;TRUNCATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;table1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;TRUNCATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;table2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;TRUNCATE&lt;/span&gt; &lt;span class="k"&gt;TABLE&lt;/span&gt; &lt;span class="k"&gt;public&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;table3&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;enregistrer ce script et rejouer le.&lt;/p&gt;
</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Christophe Chauvet</dc:creator><pubDate>Tue, 22 May 2007 22:00:00 +0200</pubDate><guid>http://blog.kryskool.org/Effacer-les-contenus-des-tables-dun-schema-fr.html</guid><category>postgresql</category><category>script</category></item></channel></rss>