<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Bloc-notes PostgreSQL</title>
    <description>Blog en français sur PostgreSQL
</description>
    <link>https://blog-postgresql.verite.pro/</link>
    <atom:link href="https://blog-postgresql.verite.pro/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 07 Oct 2025 01:47:21 +0200</pubDate>
    <lastBuildDate>Tue, 07 Oct 2025 01:47:21 +0200</lastBuildDate>
    <generator>Jekyll v3.9.0</generator>
    
      <item>
        <title>On analyse la nouvelle collation de PostgreSQL 17</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;PostgreSQL 17 est sorti en version bêta le 23 mai dernier, et dans ce billet on
va détailler une de ses nouveautés: une collation interne gérant l’UTF-8 avec des
comparaisons de texte en binaire.&lt;/p&gt;

</description>
        <pubDate>Fri, 07 Jun 2024 13:40:12 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2024/06/07/pg17-utf8-collation.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2024/06/07/pg17-utf8-collation.html</guid>
        
        
      </item>
    
      <item>
        <title>Les rapports de bugs de Postgres en 2023</title>
	<author>daniel@manitou-mail.org</author>
        <description>Une revue quantitative des rapports de bugs de Postgres en 2023</description>
        <pubDate>Wed, 24 Jan 2024 11:23:10 +0100</pubDate>
        <link>https://blog-postgresql.verite.pro/2024/01/24/pgsql-bugs-annee-2023.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2024/01/24/pgsql-bugs-annee-2023.html</guid>
        
        
      </item>
    
      <item>
        <title>Classification des caractères avec ICU</title>
	<author>daniel@manitou-mail.org</author>
        <description>Avec PostgreSQL 16 où ICU devient le fournisseur de collations par défaut, il y a quelques différences sémantiques à anticiper dans la classification des caractères. Cet article en détaille quelques-unes.</description>
        <pubDate>Sun, 11 Jun 2023 16:32:00 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2023/06/11/caracteres-icu.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2023/06/11/caracteres-icu.html</guid>
        
        
      </item>
    
      <item>
        <title>Isolation Repeatable Read avec PostgreSQL versus MySQL</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;Les moteurs SQL permettent aux transactions concurrentes d’être
isolées les unes des autres pour éviter les interférences.
Cette propriété d’isolation correspond à la lettre I de l’acronyme
bien connu &lt;a href=&quot;https://fr.wikipedia.org/wiki/Propri%C3%A9t%C3%A9s_ACID&quot;&gt;“ACID”&lt;/a&gt;,
les autres propriétés étant Atomicité, Cohérence
(&lt;em&gt;Consistency&lt;/em&gt; en anglais) et Durabilité.&lt;/p&gt;

</description>
        <pubDate>Mon, 10 Feb 2020 18:50:00 +0100</pubDate>
        <link>https://blog-postgresql.verite.pro/2020/02/10/isolation-postgresql-vs-mysql.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2020/02/10/isolation-postgresql-vs-mysql.html</guid>
        
        
      </item>
    
      <item>
        <title>Recherche et remplacement multiple avec plperl</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;Remplacer une chaîne par une autre dans une chaîne plus large est simple
en SQL, avec la fonction &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;replace&lt;/code&gt;:&lt;/p&gt;

</description>
        <pubDate>Wed, 22 Jan 2020 10:05:14 +0100</pubDate>
        <link>https://blog-postgresql.verite.pro/2020/01/22/multi-replace.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2020/01/22/multi-replace.html</guid>
        
        
      </item>
    
      <item>
        <title>Les collations non déterministes</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;Depuis la version 12, les collations de PostgreSQL peuvent être créées
avec un paramètre nommé &lt;strong&gt;deterministic&lt;/strong&gt;, qui peut être vrai
ou faux, si bien que les collations  sont maintenant
soit &lt;strong&gt;déterministes&lt;/strong&gt; (ce qu’elles sont par défaut), soit
&lt;strong&gt;non déterministes&lt;/strong&gt;.&lt;/p&gt;

</description>
        <pubDate>Wed, 16 Oct 2019 18:32:15 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2019/10/16/collations-non-deterministes.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2019/10/16/collations-non-deterministes.html</guid>
        
        
      </item>
    
      <item>
        <title>Faire une clef synthétique pour se référer aux rôles?</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;Dans des tables utilisateurs, on peut avoir besoin de stocker
une référence aux rôles PostgreSQL, par exemple pour
représenter des droits d’accès à des fonctionnalités applicatives,
ou des méta-données associées aux comptes.
Se pose alors la question de ce qu’on peut utiliser
comme référence pour désigner un rôle.&lt;/p&gt;

</description>
        <pubDate>Mon, 30 Sep 2019 19:50:12 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2019/09/30/clef-synthetique-roles.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2019/09/30/clef-synthetique-roles.html</guid>
        
        
      </item>
    
      <item>
        <title>Le format de sortie CSV de psql</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;On peut depuis bien longtemps exporter des résultats de requête
en CSV, soit avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;COPY (SELECT ...) TO STDOUT CSV&lt;/code&gt; qui est une
commande SQL, soit via la méta-commande &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;\copy&lt;/code&gt; de psql qui appelle
en sous-main &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;COPY&lt;/code&gt; en gérant le flux de données côté client.&lt;/p&gt;

</description>
        <pubDate>Thu, 13 Jun 2019 15:50:02 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2019/06/13/psql-csv-output.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2019/06/13/psql-csv-output.html</guid>
        
        
      </item>
    
      <item>
        <title>L&apos;OID devient une colonne normale: un peu d&apos;histoire</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;A partir de PostgreSQL 12, les colonnes &lt;a href=&quot;https://docs.postgresql.fr/11/datatype-oid.html&quot;&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;oid&lt;/code&gt;&lt;/a&gt; des
tables systèmes perdront leur nature “spéciale”, et la clause
optionnelle &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;WITH OIDS&lt;/code&gt; disparaîtra de &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;CREATE TABLE&lt;/code&gt;.  Concrètement
ça veut dire que quand on fait &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;select *&lt;/code&gt; de ces tables, ces colonnes
seront maintenant visibles, ainsi que via
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;information_schema.columns&lt;/code&gt;, ou encore avec &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;\d&lt;/code&gt; sous psql.
Jusqu’à présent elles étaient cachées, comme les &lt;a href=&quot;https://docs.postgresql.fr/11/ddl-system-columns.html&quot;&gt;colonnes systèmes&lt;/a&gt; &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xmin&lt;/code&gt;,
&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;xmax&lt;/code&gt;, etc…&lt;/p&gt;

</description>
        <pubDate>Fri, 26 Apr 2019 15:10:22 +0200</pubDate>
        <link>https://blog-postgresql.verite.pro/2019/04/26/oid-column.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2019/04/26/oid-column.html</guid>
        
        
      </item>
    
      <item>
        <title>Recherche textuelle: un dictionnaire personnalisé pour affiner l&apos;index</title>
	<author>daniel@manitou-mail.org</author>
        <description>&lt;p&gt;La &lt;a href=&quot;https://docs.postgresql.fr/11/textsearch.html&quot;&gt;recherche plein texte&lt;/a&gt; se base sur une transformation
en type &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;tsvector&lt;/code&gt; du texte brut initial. Par exemple:&lt;/p&gt;

</description>
        <pubDate>Sun, 10 Mar 2019 14:01:02 +0100</pubDate>
        <link>https://blog-postgresql.verite.pro/2019/03/10/dictionnaire-tsearch.html</link>
        <guid isPermaLink="true">https://blog-postgresql.verite.pro/2019/03/10/dictionnaire-tsearch.html</guid>
        
        
      </item>
    
  </channel>
</rss>
