Changeset 867

Show
Ignore:
Timestamp:
01/04/08 20:37:18 (1 year ago)
Author:
gleu
Message:

Mise à jour pour la version 8.2.6.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/branches/bv82x/manuel/backup.xml

    r720 r867  
    11921192    Pour gérer ces difficultés, <productname>PostgreSQL</productname> inclut 
    11931193    la notion de <firstterm>lignes temporelles</firstterm> (ou 
    1194     <foreignphrase>timelines</foreignphrase>). Chaque fois qu'une 
    1195     restauration d'un instantané antérieur à la fin de la séquence WAL est 
    1196     exécutée, une nouvelle timeline est créée pour identifier les séries 
    1197     d'enregistrements WAL consécutives à la 
    1198     récupération (toutefois, si la récupération s'effectue sur la totalité 
    1199     des WAL, il n'y a pas de nouvelle timeline&nbsp;: celle existant est 
    1200     étendue). Le numéro d'identifiant de la timeline est inclus dans le 
     1194    <foreignphrase>timelines</foreignphrase>). À chaque fois qu'une restauration 
     1195    d'archive est terminée, un nouveau timeline est créé pour identifier la 
     1196    série d'enregistrements WAL générés après cette restauration. 
     1197    Le numéro d'identifiant de la timeline est inclus dans le 
    12011198    nom des fichiers de segment WAL. De ce fait, une nouvelle timeline 
    12021199    ne réécrit pas sur les données engendrées par des timelines précédentes. 
  • traduc/branches/bv82x/manuel/datatype.xml

    r705 r867  
    27912791    les adresses IPv4 apparaissent toujours avant les adresses IPv6, 
    27922792    y compris les adresses IPv4 encapsulées, comme 
    2793     ::10.2.3.4 ou ::ffff::10.4.3.2. 
     2793    ::10.2.3.4 ou ::ffff:10.4.3.2. 
    27942794   </para> 
    27952795 
  • traduc/branches/bv82x/manuel/ref/set_role.xml

    r410 r867  
    3131 
    3232  <para> 
    33    Cette commande positionne l'identifiant utilisateur courant suivant le 
    34    contexte de la session SQL en cours à <replaceable 
     33   Cette commande positionne l'identifiant utilisateur courant suivant la 
     34   session SQL en cours à <replaceable 
    3535   class="parameter">nomrôle</replaceable>. Le nom du rôle peut être  
    3636   un identifiant ou une chaîne littérale.  
     
    9292   un futur <command>SET ROLE</command>. 
    9393  </para> 
     94 
     95  <para> 
     96   <command>SET ROLE</command> ne peut pas être utilisé dans une fonction 
     97   <literal>SECURITY DEFINER</literal>. 
     98  </para> 
    9499 </refsect1> 
    95100 
  • traduc/branches/bv82x/manuel/ref/set_session_auth.xml

    r410 r867  
    3030 
    3131  <para> 
    32    Cette commande positionne l'identifiant de session de l'utilisateur et  
    33    celui de l'utilisateur courant pour le contexte de la 
    34    session SQL en cours à <replaceable class="parameter">nom_utilisateur</replaceable>.  
     32   Cette commande positionne l'identifiant de session de l'utilisateur et 
     33   celui de l'utilisateur courant pour la session SQL en cours à <replaceable 
     34   class="parameter">nom_utilisateur</replaceable>. 
    3535   Le nom de l'utilisateur peut être un identifiant ou une chaîne 
    3636   littérale. En utilisant cette commande, il est possible, par exemple, de 
     
    4444   L'identifiant de l'utilisateur courant est habituellement 
    4545   identique à l'identifiant de session de l'utilisateur mais il peut être 
    46    temporairement modifié par le contexte de fonctions <quote>setuid</quote> 
    47    ou de mécanismes similaires&nbsp;; il peut aussi être changé par 
     46   temporairement modifié par le contexte de fonctions 
     47   <literal>SECURITY DEFINER</literal> ou de mécanismes similaires&nbsp;; il 
     48   peut aussi être changé par 
    4849   <xref linkend="sql-set-role" endterm="sql-set-role-title"/>. L'identifiant de 
    4950   l'utilisateur courant est essentiel à la vérification des permissions. 
     
    6869   à ceux de l'utilisateur originellement authentifié.  
    6970   Tout utilisateur peut les exécuter. 
     71  </para> 
     72 </refsect1> 
     73 
     74 <refsect1> 
     75  <title>Notes</title> 
     76 
     77  <para> 
     78   <command>SET SESSION AUTHORIZATION</command> ne peut pas être utilisé dans 
     79   une fonction <literal>SECURITY DEFINER</literal>. 
    7080  </para> 
    7181 </refsect1> 
  • traduc/branches/bv82x/manuel/ref/show.xml

    r532 r867  
    106106        <listitem> 
    107107         <para> 
    108           Vrai si l'identifiant d'autorisation de session courante a des 
    109           droits de super-utilisateur. 
     108          Vrai si le rôle courant a des droits de super-utilisateur. 
    110109         </para> 
    111110        </listitem> 
  • traduc/branches/bv82x/manuel/release.xml

    <
    r714 r867  
    2929 
    3030For new features, add links to the documentation sections.  Use </link> 
    31 so that perl can remove it so HISTORY.html can be created with no 
     31so that Perl can remove it so HISTORY.html can be created with no 
    3232links to the main documentation. 
    3333 
     
    3636<appendix id="release"> 
    3737 <title>Notes de version</title> 
     38 
     39 <sect1 id="release-8-2-6"> 
     40  <title>Version 8.2.6</title> 
     41 
     42  <note> 
     43  <title>Date de sortie</title> 
     44  <simpara>2008-01-07</simpara> 
     45  </note> 
     46 
     47  <para> 
     48   Cette version contient divers correctifs de la version 8.2.5, 
     49   et inclut des corrections pour des failles de sécurité importantes. 
     50  </para> 
     51 
     52  <sect2> 
     53   <title>Migration vers la version 8.2.6</title> 
     54 
     55   <para> 
     56    Les utilisateurs des versions 8.2.X n'ont pas besoin d'effectuer d'une 
     57    étape de sauvegarde/restauration. 
     58   </para> 
     59 
     60  </sect2> 
     61 
     62  <sect2> 
     63   <title>Modifications</title> 
     64 
     65   <itemizedlist> 
     66 
     67    <listitem> 
     68     <para> 
     69      Empêche les fonctions d'index de s'exécuter avec les droits de 
     70      l'utilisateur exécutant <command>VACUUM</command>, 
     71      <command>ANALYZE</command>, etc (Tom) 
     72     </para> 
     73 
     74     <para> 
     75      Les fonctions utilisées dans les expressions d'index et dans les index 
     76      partiels sont évaluées quand une nouvelle entrée est faite dans la table. 
     77      Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être 
     78      exécuté si une personne modifie une table appartenant à un utilisateur 
     79      à qui on ne peut faire confiance (Notez ques les triggers, valeurs par 
     80      défaut, contraintes de vérification, etc posent le même type de risque.) 
     81      Mais les fonctions utilisées dans des index sont un danger supplémentaire 
     82      car ils seront exécutés par des opérations de maintenance périodiques 
     83      comme un <command>VACUUM FULL</command>, opérations généralement 
     84      exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à 
     85      gagner accès au système peut exécuter du code avec des droits de 
     86      super-utilisateur en ajoutant une définition d'index avec un code de 
     87      cheval de Troie, puis attendre la prochaine exécution des opérations de 
     88      maintenance. La correction s'arrange pour que les opérations standards de 
     89      maintenance (ceci incluant <command>VACUUM</command>, 
     90      <command>ANALYZE</command>, <command>REINDEX</command> et 
     91      <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la 
     92      table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de 
     93      bascule de droits utilisé dans les fonctions <literal>SECURITY 
     94      DEFINER</literal>. Pour empêcher un coutournement de cette mesure de 
     95      sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> 
     96      et <command>SET ROLE</command> est maintenant interdit dans un contexte 
     97      <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) 
     98     </para> 
     99    </listitem> 
     100 
     101    <listitem> 
     102     <para> 
     103      Réparation de bogues relatifs aux expressions rationnelles (Tom, Will 
     104      Drewry) 
     105     </para> 
     106 
     107     <para> 
     108      Des motifs d'expressions rationnelles conçus très précisément pourraient 
     109      causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une 
     110      consommation massive de mémoire. Tout ceci représente un risque de 
     111      déni de service pour les applications qui acceptent des motifs de 
     112      recherche via des expressions rationnelles à partir de sources indignes 
     113      de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) 
     114     </para> 
     115    </listitem> 
     116 
     117    <listitem> 
     118     <para> 
     119      Oblige l'utilisation de l'authentification par mot de passe pour les 
     120      utilisateurs standards de <filename>/contrib/dblink</filename>, c'est 
     121      une mesure de sécurité (Joe) 
     122     </para> 
     123 
     124     <para> 
     125      La correction apparue dans 8.2.5 était incomplète, car il ne corrigeait 
     126      la faille que pour certaines fonctions <filename>dblink</filename>.  
     127      (CVE-2007-6601, CVE-2007-3278) 
     128     </para> 
     129    </listitem> 
     130 
     131    <listitem> 
     132     <para> 
     133      Correction de bogues dans la ré-exécution des journaux de transaction 
     134      pour les index GIN (Teodor) 
     135     </para> 
     136    </listitem> 
     137 
     138    <listitem> 
     139     <para> 
     140      Correction pour que la construction d'un index GIN se fasse correctement 
     141      quand <varname>maintenance_work_mem</varname> vaut 4&nbsp;Go ou plus 
     142      (Tom) 
     143     </para> 
     144    </listitem> 
     145 
     146    <listitem> 
     147     <para> 
     148      Mise à jour des fichiers de données de fuseaux horaires avec la version 
     149      2007k de <application>tzdata</application> (en particulier, les 
     150      modifications récentes en Argentine) (Tom) 
     151     </para> 
     152    </listitem> 
     153 
     154    <listitem> 
     155     <para> 
     156      Améliore la gestion du planificateur pour les estimations de LIKE et 
     157      des expressions rationnelles dans les locales autres que C (Tom) 
     158     </para> 
     159    </listitem> 
     160 
     161    <listitem> 
     162     <para> 
     163      Correction d'un problème de vitesse de la planification pour des 
     164      jointures bien imbriquées, ainsi qu'un choix faible de l'ordre de 
     165      jointure (Tom) 
     166     </para> 
     167    </listitem> 
     168 
     169    <listitem> 
     170     <para> 
     171      Correction d'un échec du planificateur dans certaines cas de 
     172      <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) 
     173     </para> 
     174    </listitem> 
     175 
     176    <listitem> 
     177     <para> 
     178      Fait que <command>CREATE TABLE ... SERIAL</command> et 
     179      <command>ALTER SEQUENCE ... OWNED BY</command> ne modifient pas l'état 
     180      <function>currval()</function> de la séquence (Tom) 
     181     </para> 
     182    </listitem> 
     183 
     184    <listitem> 
     185     <para> 
     186      Préserve les paramètres du tablespace et de stockage des index qui sont 
     187      reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN 
     188      TYPE</command> (Tom) 
     189     </para> 
     190    </listitem> 
     191 
     192    <listitem> 
     193     <para> 
     194      Fait que la restauration d'archive commence toujours une nouvelle 
     195      timeline, plutôt que ne le faire que quand une heure d'arrêt de la 
     196      restauration ne soit utilisée (Simon) 
     197     </para> 
     198 
     199     <para> 
     200      Ceci évite un risque très particulier de tentative de ré-écriture sur 
     201      une copie archivée existante du dernier journal de transaction. Cela 
     202      semble plus simple et plus clair que la définition originale. 
     203     </para> 
     204    </listitem> 
     205 
     206    <listitem> 
     207     <para> 
     208      Fait que le <command>VACUUM</command> n'utilise pas tout 
     209      <varname>maintenance_work_mem</varname> quand la table est trop petite 
     210      pour que cela soit utilisé (Alvaro) 
     211     </para> 
     212    </listitem> 
     213 
     214    <listitem> 
     215     <para> 
     216      Correction d'un arrêt brutal potentiel dans 
     217      <function>translate()</function> lors de l'utilisation d'un encodage 
     218      multi-octets de la base (Tom) 
     219     </para> 
     220    </listitem> 
     221 
     222    <listitem> 
     223     <para> 
     224      Fait que <function>corr()</function> renvoie le résultat correct pour les 
     225      valeurs négatives de corrélation (Neil) 
     226     </para> 
     227    </listitem> 
     228 
     229    <listitem> 
     230     <para> 
     231      Correction d'un dépassement de capacité dans <literal>extract(epoch from 
     232      interval)</literal> pour les intervalles excédant 68 ans (Tom) 
     233     </para> 
     234    </listitem> 
     235 
     236    <listitem> 
     237     <para> 
     238      Correction de PL/Perl pour qu'il n'échoue pas quand une expression 
     239      rationnelle UTF-8 est utilisée dans une fonction de confiance 
     240      (Andrew) 
     241     </para> 
     242    </listitem> 
     243 
     244    <listitem> 
     245     <para> 
     246      Correction de PL/Perl pour continuer l'exécution quand le langage Perl 
     247      de la plateforme définit le type <literal>bool</literal> en tant que 
     248      <literal>int</literal> plutôt qu'en tant que <literal>char</literal> 
     249      (Tom) 
     250     </para> 
     251 
     252     <para> 
     253      Bien que ceci peut arriver partout, aucune construction standard de Perl 
     254      ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. 
     255     </para> 
     256    </listitem> 
     257 
     258    <listitem> 
     259     <para> 
     260      Correction de PL/Python pour un fonctionnement correct avec Python 2.5 
     261      sur les machines 64-bit (Marko Kreen) 
     262     </para> 
     263    </listitem> 
     264 
     265    <listitem> 
     266     <para> 
     267      Correction de PL/Python pour ne pas causer un arrêt brutal sur des 
     268      messages d'exception longs (Alvaro) 
     269     </para> 
     270    </listitem> 
     271 
     272    <listitem> 
     273     <para> 
     274      Correction de <application>pg_dump</application> pour qu'il gère 
     275      correctement les tables héritées qui ont des expressions par défaut 
     276      différentes de celles de leur parents (Tom) 
     277     </para> 
     278    </listitem> 
     279 
     280    <listitem> 
     281     <para> 
     282      Correction d'un crash de <application>libpq</application> quand 
     283      <varname>PGPASSFILE</varname> fait référence à un fichier qui n'est 
     284      pas un fichier texte (Martin Pitt) 
     285     </para> 
     286    </listitem> 
     287 
     288    <listitem> 
     289     <para> 
     290      Corrections de l'analyseur <application>ecpg</application> (Michael) 
     291     </para> 
     292    </listitem> 
     293 
     294    <listitem> 
     295     <para> 
     296      Correction réalisée pour que <filename>contrib/pgcrypto</filename> 
     297      puisse se défendre contre les bibliothèques 
     298      <application>OpenSSL</application> qui échouent sur des clés de plus de 
     299      128 bits&nbsp;; ce qui est le cas sur au moins certaines versions de 
     300      Solaris (Marko Kreen) 
     301     </para> 
     302    </listitem> 
     303 
     304    <listitem> 
     305     <para> 
     306      Correction pour que <function>crosstab()</function>, du module 
     307      <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) 
     308     </para> 
     309    </listitem> 
     310 
     311    <listitem> 
     312     <para> 
     313      Correction des routines d'affichage de <type>tsvector</type> et 
     314      <type>tsquery</type> pour échapper correctement les antislashs (Teodor, 
     315      Bruce) 
     316     </para> 
     317    </listitem> 
     318 
     319    <listitem> 
     320     <para> 
     321      Correction d'un arrêt brutal de <function>to_tsvector()</function> sur 
     322      les très grosses chaînes en entrée (Teodor) 
     323     </para> 
     324    </listitem> 
     325 
     326    <listitem> 
     327     <para> 
     328      Nécessite l'utilisation d'une version spécifique 
     329      d'<productname>Autoconf</productname> lors de la re-génération du script 
     330      <command>configure</command> (Peter) 
     331     </para> 
     332 
     333     <para> 
     334      Ceci affecte seulement les développeurs et les créateurs de package. 
     335      La modification a pour but d'empêcher l'utilisation accidentelle de 
     336      combinaisons non testées des versions d'<productname>Autoconf</productname> 
     337      et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la 
     338      vérification de la version si vous voulez vraiment utiliser une version 
     339      différente d'<productname>Autoconf</productname>, mais c'est de votre 
     340      responsabilité. 
     341     </para> 
     342    </listitem> 
     343 
     344    <listitem> 
     345     <para> 
     346      Mise à jour de la vérification de la configuration de 
     347      <function>gettimeofday</function> pour que 
     348      <productname>PostgreSQL</productname> puisse être construit sur les 
     349      nouvelles versions de <productname>MinGW</productname> (Magnus) 
     350     </para> 
     351    </listitem> 
     352 
     353   </itemizedlist> 
     354 
     355  </sect2> 
     356 </sect1> 
    38357 
    39358  <sect1 id="release-8-2-5"> 
     
    53372 
    54373    <para> 
    55      Les utilisateurs des versions 8.2.X n'ont pas besoin d'effectuer d'export/import. 
     374     Les utilisateurs des versions 8.2.X n'ont pas besoin d'effectuer d'une 
     375     étape de sauvegarde/restauration. 
    56376    </para> 
    57377 
     
    62382 
    63383    <itemizedlist> 
     384 
     385    <listitem> 
     386     <para> 
     387      Empêche une corruption de l'index quand une transaction insère des lignes 
     388      puis annule tout juste avant la fin d'un <command>VACUUM</command> en 
     389      parallèle sur la même table (Tom) 
     390     </para> 
     391    </listitem> 
    64392 
    65393     <listitem> 
     
    15331861       <para> 
    15341862        Improve performance of statistics monitoring, especially 
    1535         <link 
    1536         linkend="guc-stats-command-string"><varname>stats_command_string</varname></link> 
     1863        <varname>stats_command_string</varname> 
    15371864        (Tom, Bruce) 
    15381865       </para> 
     
    32983625  </sect1> 
    32993626 
     3627 <sect1 id="release-8-1-11"> 
     3628  <title>Version 8.1.11</title> 
     3629 
     3630  <note> 
     3631  <title>Date de sortie</title> 
     3632  <simpara>2008-01-07</simpara> 
     3633  </note> 
     3634 
     3635  <para> 
     3636   Cette version contient divers correctifs de la version 8.1.10, 
     3637   et inclut des corrections pour des failles de sécurité importantes. 
     3638  </para> 
     3639 
     3640  <para> 
     3641   Ceci est la dernière version 8.1.X pour laquelle la communauté 
     3642   <productname>PostgreSQL</productname> produira des paquets binaires pour 
     3643   <productname>Windows</productname>. 
     3644   Les utilisateurs Windows sont encouragés à migrer vers la version 8.2.X ou 
     3645   ultérieures car il existe des corrections spécifiques à Windows dans la 
     3646   version 8.2.X qui ne peuvent pas être portées aux anciennes versions. La 
     3647   8.1.X continuera à être supportée sur les autres plateformes. 
     3648  </para> 
     3649 
     3650  <sect2> 
     3651   <title>Migration vers la version 8.1.11</title> 
     3652 
     3653   <para> 
     3654    Les utilisateurs des versions 8.1.X n'ont pas besoin d'effectuer d'une 
     3655    étape de sauvegarde/restauration. Néanmoins, si vous mettez à jour 
     3656    depuis une version précédant la 8.1.2, lire les notes de version de la 
     3657    8.1.2. 
     3658   </para> 
     3659 
     3660  </sect2> 
     3661 
     3662  <sect2> 
     3663   <title>Modifications</title> 
     3664 
     3665   <itemizedlist> 
     3666 
     3667    <listitem> 
     3668     <para> 
     3669      Empêche les fonctions d'index de s'exécuter avec les droits de 
     3670      l'utilisateur exécutant <command>VACUUM</command>, 
     3671      <command>ANALYZE</command>, etc (Tom) 
     3672     </para> 
     3673 
     3674     <para> 
     3675      Les fonctions utilisées dans les expressions d'index et dans les index 
     3676      partiels sont évaluées quand une nouvelle entrée est faite dans la table. 
     3677      Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être 
     3678      exécuté si une personne modifie une table appartenant à un utilisateur 
     3679      à qui on ne peut faire confiance (Notez ques les triggers, valeurs par 
     3680      défaut, contraintes de vérification, etc posent le même type de risque.) 
     3681      Mais les fonctions utilisées dans des index sont un danger supplémentaire 
     3682      car ils seront exécutés par des opérations de maintenance périodiques 
     3683      comme un <command>VACUUM FULL</command>, opérations généralement 
     3684      exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à 
     3685      gagner accès au système peut exécuter du code avec des droits de 
     3686      super-utilisateur en ajoutant une définition d'index avec un code de 
     3687      cheval de Troie, puis attendre la prochaine exécution des opérations de 
     3688      maintenance. La correction s'arrange pour que les opérations standards de 
     3689      maintenance (ceci incluant <command>VACUUM</command>, 
     3690      <command>ANALYZE</command>, <command>REINDEX</command> et 
     3691      <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la 
     3692      table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de 
     3693      bascule de droits utilisé dans les fonctions <literal>SECURITY 
     3694      DEFINER</literal>. Pour empêcher un coutournement de cette mesure de 
     3695      sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> 
     3696      et <command>SET ROLE</command> est maintenant interdit dans un contexte 
     3697      <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) 
     3698     </para> 
     3699    </listitem> 
     3700 
     3701    <listitem> 
     3702     <para> 
     3703      Répâration de bogues relatifs aux expressions rationnelles (Tom, Will 
     3704      Drewry) 
     3705     </para> 
     3706 
     3707     <para> 
     3708      Des motifs d'expressions rationnelles conçus très précisément pourraient 
     3709      causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une 
     3710      consommation massive de mémoire. Tout ceci représente un risque de 
     3711      déni de service pour les applications qui acceptent des motifs de 
     3712      recherche via des expressions rationnelles à partir de sources indignes 
     3713      de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) 
     3714     </para> 
     3715    </listitem> 
     3716 
     3717    <listitem> 
     3718     <para> 
     3719      Oblige l'utilisation de l'authentification par mot de passe pour les 
     3720      utilisateurs standards de <filename>/contrib/dblink</filename>, c'est 
     3721      une mesure de sécurité (Joe) 
     3722     </para> 
     3723 
     3724     <para> 
     3725      La correction apparue dans 8.1.10 était incomplète, car il ne corrigeait 
     3726      la faille que pour certaines fonctions <filename>dblink</filename>.  
     3727      (CVE-2007-6601, CVE-2007-3278) 
     3728     </para> 
     3729    </listitem> 
     3730 
     3731    <listitem> 
     3732     <para> 
     3733      Mise à jour des fichiers de données de fuseaux horaires avec la version 
     3734      2007k de <application>tzdata</application> (en particulier, les 
     3735      modifications récentes en Argentine) (Tom) 
     3736     </para> 
     3737    </listitem> 
     3738 
     3739    <listitem> 
     3740     <para> 
     3741      Améliore la gestion du planificateur pour les estimations de LIKE et 
     3742      des expressions rationnelles dans les locales autres que C (Tom) 
     3743     </para> 
     3744    </listitem> 
     3745 
     3746    <listitem> 
     3747     <para> 
     3748      Correction d'un échec du planificateur dans certaines cas de 
     3749      <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) 
     3750     </para> 
     3751    </listitem> 
     3752 
     3753    <listitem> 
     3754     <para> 
     3755      Préserve les paramètres du tablespace et de stockage des index qui sont 
     3756      reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN 
     3757      TYPE</command> (Tom) 
     3758     </para> 
     3759    </listitem> 
     3760 
     3761    <listitem> 
     3762     <para> 
     3763      Fait que la restauration d'archive commence toujours une nouvelle 
     3764      timeline, plutôt que ne le faire que quand une heure d'arrêt de la 
     3765      restauration ne soit utilisée (Simon) 
     3766     </para> 
     3767 
     3768     <para> 
     3769      Ceci évite un risque très particulier de tentative de ré-écriture sur 
     3770      une copie archivée existante du dernier journal de transaction. Cela 
     3771      semble plus simple et plus clair que la définition originale. 
     3772     </para> 
     3773    </listitem> 
     3774 
     3775    <listitem> 
     3776     <para> 
     3777      Fait que le <command>VACUUM</command> n'utilise pas tout 
     3778      <varname>maintenance_work_mem</varname> quand la table est trop petite 
     3779      pour que cela soit utilisé (Alvaro) 
     3780     </para> 
     3781    </listitem> 
     3782 
     3783    <listitem> 
     3784     <para> 
     3785      Correction d'un arrêt brutal potentiel dans 
     3786      <function>translate()</function> lors de l'utilisation d'un encodage 
     3787      multi-octets de la base (Tom) 
     3788     </para> 
     3789    </listitem> 
     3790 
     3791    <listitem> 
     3792     <para> 
     3793      Correction d'un dépassement de capacité dans <literal>extract(epoch from 
     3794      interval)</literal> pour les intervalles excédant 68 ans (Tom) 
     3795     </para> 
     3796    </listitem> 
     3797 
     3798    <listitem> 
     3799     <para> 
     3800      Correction de PL/Perl pour qu'il n'échoue pas quand une expression 
     3801      rationnelle UTF-8 est utilisée dans une fonction de confiance 
     3802      (Andrew) 
     3803     </para> 
     3804    </listitem> 
     3805 
     3806    <listitem> 
     3807     <para> 
     3808      Correction de PL/Perl pour continuer l'exécution quand le langage Perl 
     3809      de la plateforme définit le type <literal>bool</literal> en tant que 
     3810      <literal>int</literal> plutôt qu'en tant que <literal>char</literal> 
     3811      (Tom) 
     3812     </para> 
     3813 
     3814     <para> 
     3815      Bien que ceci peut arriver partout, aucune construction standard de Perl 
     3816      ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. 
     3817     </para> 
     3818    </listitem> 
     3819 
     3820    <listitem> 
     3821     <para> 
     3822      Correction de PL/Python pour ne pas causer un arrêt brutal sur des 
     3823      messages d'exception longs (Alvaro) 
     3824     </para> 
     3825    </listitem> 
     3826 
     3827    <listitem> 
     3828     <para> 
     3829      Correction de <application>pg_dump</application> pour qu'il gère 
     3830      correctement les tables héritées qui ont des expressions par défaut 
     3831      différentes de celles de leur parents (Tom) 
     3832     </para> 
     3833    </listitem> 
     3834 
     3835    <listitem> 
     3836     <para> 
     3837      Correction d'un crash de <application>libpq</application> quand 
     3838      <varname>PGPASSFILE</varname> fait référence à un fichier qui n'est 
     3839      pas un fichier texte (Martin Pitt) 
     3840     </para> 
     3841    </listitem> 
     3842 
     3843    <listitem> 
     3844     <para> 
     3845      Corrections de l'analyseur <application>ecpg</application> (Michael) 
     3846     </para> 
     3847    </listitem> 
     3848 
     3849    <listitem> 
     3850     <para> 
     3851      Correction réalisée pour que <filename>contrib/pgcrypto</filename> 
     3852      puisse se défendre contre les bibliothèques 
     3853      <application>OpenSSL</application> qui échouent sur des clés de plus de 
     3854      128 bits&nbsp;; ce qui est le cas sur au moins certaines versions de 
     3855      Solaris (Marko Kreen) 
     3856     </para> 
     3857    </listitem> 
     3858 
     3859    <listitem> 
     3860     <para> 
     3861      Correction pour que <function>crosstab()</function>, du module 
     3862      <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) 
     3863     </para> 
     3864    </listitem> 
     3865 
     3866    <listitem> 
     3867     <para> 
     3868      Correction des routines d'affichage de <type>tsvector</type> et 
     3869      <type>tsquery</type> pour échapper correctement les antislashs (Teodor, 
     3870      Bruce) 
     3871     </para> 
     3872    </listitem> 
     3873 
     3874    <listitem> 
     3875     <para> 
     3876      Correction d'un arrêt brutal de <function>to_tsvector()</function> sur 
     3877      les très grosses chaînes en entrée (Teodor) 
     3878     </para> 
     3879    </listitem> 
     3880 
     3881    <listitem> 
     3882     <para> 
     3883      Nécessite l'utilisation d'une version spécifique 
     3884      d'<productname>Autoconf</productname> lors de la re-génération du script 
     3885      <command>configure</command> (Peter) 
     3886     </para> 
     3887 
     3888     <para> 
     3889      Ceci affecte seulement les développeurs et les créateurs de package. 
     3890      La modification a pour but d'empêcher l'utilisation accidentelle de 
     3891      combinaisons non testées des versions d'<productname>Autoconf</productname> 
     3892      et de <productname>PostgreSQL</productname>. Vous pouvez supprimer la 
     3893      vérification de la version si vous voulez vraiment utiliser une version 
     3894      différente d'<productname>Autoconf</productname>, mais c'est de votre 
     3895      responsabilité. 
     3896     </para> 
     3897    </listitem> 
     3898 
     3899   </itemizedlist> 
     3900 
     3901  </sect2> 
     3902 </sect1> 
     3903 
    33003904  <sect1 id="release-8-1-10"> 
    33013905   <title>Version 8.1.10</title> 
     
    33253929 
    33263930    <itemizedlist> 
     3931 
     3932    <listitem> 
     3933     <para> 
     3934      Empêche une corruption de l'index quand une transaction insère des lignes 
     3935      puis annule tout juste avant la fin d'un <command>VACUUM</command> en 
     3936      parallèle sur la même table (Tom) 
     3937     </para> 
     3938    </listitem> 
    33273939 
    33283940     <listitem> 
     
    65437155  </sect1> 
    65447156 
     7157 <sect1 id="release-8-0-15"> 
     7158  <title>Version 8.0.15</title> 
     7159 
     7160  <note> 
     7161  <title>Date de sortie</title> 
     7162  <simpara>2008-01-07</simpara> 
     7163  </note> 
     7164 
     7165  <para> 
     7166   Cette version contient divers correctifs de la version 8.0.14, 
     7167   et inclut des corrections pour des failles de sécurité importantes. 
     7168  </para> 
     7169 
     7170  <para> 
     7171   Ceci est la dernière version 8.0.X pour laquelle la communauté 
     7172   <productname>PostgreSQL</productname> produira des paquets binaires pour 
     7173   <productname>Windows</productname>. 
     7174   Les utilisateurs Windows sont encouragés à migrer vers la version 8.2.X ou 
     7175   ultérieures car il existe des corrections spécifiques à Windows dans la 
     7176   version 8.2.X qui ne peuvent pas être portées aux anciennes versions. La 
     7177   8.0.X continuera à être supportée sur les autres plateformes. 
     7178  </para> 
     7179 
     7180  <sect2> 
     7181   <title>Migration vers la version 8.0.15</title> 
     7182 
     7183   <para> 
     7184    Les utilisateurs des versions 8.1.X n'ont pas besoin d'effectuer d'une 
     7185    étape de sauvegarde/restauration. Néamoins, si vous mettez à jour à partir 
     7186    d'une version précédant la version 8.0.6, voir les notes de version de la 
     7187    8.0.6. 
     7188   </para> 
     7189 
     7190  </sect2> 
     7191 
     7192  <sect2> 
     7193   <title>Modifications</title> 
     7194 
     7195   <itemizedlist> 
     7196 
     7197    <listitem> 
     7198     <para> 
     7199      Empêche les fonctions d'index de s'exécuter avec les droits de 
     7200      l'utilisateur exécutant <command>VACUUM</command>, 
     7201      <command>ANALYZE</command>, etc (Tom) 
     7202     </para> 
     7203 
     7204     <para> 
     7205      Les fonctions utilisées dans les expressions d'index et dans les index 
     7206      partiels sont évaluées quand une nouvelle entrée est faite dans la table. 
     7207      Depuis longtemps, ceci est un risque, un cheval de Troie pouvant être 
     7208      exécuté si une personne modifie une table appartenant à un utilisateur 
     7209      à qui on ne peut faire confiance (Notez ques les triggers, valeurs par 
     7210      défaut, contraintes de vérification, etc posent le même type de risque.) 
     7211      Mais les fonctions utilisées dans des index sont un danger supplémentaire 
     7212      car ils seront exécutés par des opérations de maintenance périodiques 
     7213      comme un <command>VACUUM FULL</command>, opérations généralement 
     7214      exécutées par des super-utilisateurs. Donc, un utilisateur cherchant à 
     7215      gagner accès au système peut exécuter du code avec des droits de 
     7216      super-utilisateur en ajoutant une définition d'index avec un code de 
     7217      cheval de Troie, puis attendre la prochaine exécution des opérations de 
     7218      maintenance. La correction s'arrange pour que les opérations standards de 
     7219      maintenance (ceci incluant <command>VACUUM</command>, 
     7220      <command>ANALYZE</command>, <command>REINDEX</command> et 
     7221      <command>CLUSTER</command>) s'exécutent en tant que propriétaire de la 
     7222      table plutôt qu'en tant qu'appelent, en utilisant le même mécanisme de 
     7223      bascule de droits utilisé dans les fonctions <literal>SECURITY 
     7224      DEFINER</literal>. Pour empêcher un coutournement de cette mesure de 
     7225      sécurité, l'exécution de <command>SET SESSION AUTHORIZATION</command> 
     7226      et <command>SET ROLE</command> est maintenant interdit dans un contexte 
     7227      <literal>SECURITY DEFINER</literal>. (CVE-2007-6600) 
     7228     </para> 
     7229    </listitem> 
     7230 
     7231    <listitem> 
     7232     <para> 
     7233      Répâration de bogues relatifs aux expressions rationnelles (Tom, Will 
     7234      Drewry) 
     7235     </para> 
     7236 
     7237     <para> 
     7238      Des motifs d'expressions rationnelles conçus très précisément pourraient 
     7239      causer des arrêts brutaux, des boucles infinies (ou presque) et/ou une 
     7240      consommation massive de mémoire. Tout ceci représente un risque de 
     7241      déni de service pour les applications qui acceptent des motifs de 
     7242      recherche via des expressions rationnelles à partir de sources indignes 
     7243      de confiance. (CVE-2007-4769, CVE-2007-4772, CVE-2007-6067) 
     7244     </para> 
     7245    </listitem> 
     7246 
     7247    <listitem> 
     7248     <para> 
     7249      Oblige l'utilisation de l'authentification par mot de passe pour les 
     7250      utilisateurs standards de <filename>/contrib/dblink</filename>, c'est 
     7251      une mesure de sécurité (Joe) 
     7252     </para> 
     7253 
     7254     <para> 
     7255      La correction apparue dans 8.0.14 était incomplète, car il ne corrigeait 
     7256      la faille que pour certaines fonctions <filename>dblink</filename>.  
     7257      (CVE-2007-6601, CVE-2007-3278) 
     7258     </para> 
     7259    </listitem> 
     7260 
     7261    <listitem> 
     7262     <para> 
     7263      Mise à jour des fichiers de données de fuseaux horaires avec la version 
     7264      2007k de <application>tzdata</application> (en particulier, les 
     7265      modifications récentes en Argentine) (Tom) 
     7266     </para> 
     7267    </listitem> 
     7268 
     7269    <listitem> 
     7270     <para> 
     7271      Correction d'un échec du planificateur dans certaines cas de 
     7272      <literal>WHERE false AND var IN (SELECT ...)</literal> (Tom) 
     7273     </para> 
     7274    </listitem> 
     7275 
     7276    <listitem> 
     7277     <para> 
     7278      Préserve les paramètres du tablespace et de stockage des index qui sont 
     7279      reconstruits suite à un <command>ALTER TABLE ... ALTER COLUMN 
     7280      TYPE</command> (Tom) 
     7281     </para> 
     7282    </listitem> 
     7283 
     7284    <listitem> 
     7285     <para> 
     7286      Fait que la restauration d'archive commence toujours une nouvelle 
     7287      timeline, plutôt que ne le faire que quand une heure d'arrêt de la 
     7288      restauration ne soit utilisée (Simon) 
     7289     </para> 
     7290 
     7291     <para> 
     7292      Ceci évite un risque très particulier de tentative de ré-écriture sur 
     7293      une copie archivée existante du dernier journal de transaction. Cela 
     7294      semble plus simple et plus clair que la définition originale. 
     7295     </para> 
     7296    </listitem> 
     7297 
     7298    <listitem> 
     7299     <para> 
     7300      Fait que le <command>VACUUM</command> n'utilise pas tout 
     7301      <varname>maintenance_work_mem</varname> quand la table est trop petite 
     7302      pour que cela soit utilisé (Alvaro) 
     7303     </para> 
     7304    </listitem> 
     7305 
     7306    <listitem> 
     7307     <para> 
     7308      Correction d'un arrêt brutal potentiel dans 
     7309      <function>translate()</function> lors de l'utilisation d'un encodage 
     7310      multi-octets de la base (Tom) 
     7311     </para> 
     7312    </listitem> 
     7313 
     7314    <listitem> 
     7315     <para> 
     7316      Correction de PL/Perl pour continuer l'exécution quand le langage Perl 
     7317      de la plateforme définit le type <literal>bool</literal> en tant que 
     7318      <literal>int</literal> plutôt qu'en tant que <literal>char</literal> 
     7319      (Tom) 
     7320     </para> 
     7321 
     7322     <para> 
     7323      Bien que ceci peut arriver partout, aucune construction standard de Perl 
     7324      ne faisait cela... jusqu'à <productname>Mac OS X</productname> 10.5. 
     7325     </para> 
     7326    </listitem> 
     7327 
     7328    <listitem> 
     7329     <para> 
     7330      Correction de PL/Python pour ne pas causer un arrêt brutal sur des 
     7331      messages d'exception longs (Alvaro) 
     7332     </para> 
     7333    </listitem> 
     7334 
     7335    <listitem> 
     7336     <para> 
     7337      Correction de <application>pg_dump</application> pour qu'il gère 
     7338      correctement les tables héritées qui ont des expressions par défaut 
     7339      différentes de celles de leur parents (Tom) 
     7340     </para> 
     7341    </listitem> 
     7342 
     7343    <listitem> 
     7344     <para> 
     7345      Corrections de l'analyseur <application>ecpg</application> (Michael) 
     7346     </para> 
     7347    </listitem> 
     7348 
     7349    <listitem> 
     7350     <para> 
     7351      Correction pour que <function>crosstab()</function>, du module 
     7352      <filename>contrib/tablefunc</filename>, gère les rowid NULL comme catégorie (Joe) 
     7353     </para> 
     7354    </listitem> 
     7355 
     7356    <listitem> 
     7357     <para> 
     7358      Correction des routines d'affichage de <type>tsvector</type> et 
     7359      <type>tsquery</type> pour échapper correctement les antislashs (Teodor, 
     7360      Bruce) 
     7361     </para> 
     7362    </listitem> 
     7363 
     7364    <listitem> 
     7365     <para> 
     7366      Correction d'un arrêt brutal de <function>to_tsvector()</function> sur 
     7367      les très grosses chaînes en entrée (Teodor) 
     7368     </para> 
     7369    </listitem> 
     7370