Changeset 947

Show
Ignore:
Timestamp:
03/14/08 17:46:28 (10 months ago)
Author:
gleu
Message:

Mise à jour 8.3.1.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • traduc/trunk/postgresql/backup.xml

    r924 r947  
    19841984 
    19851985   <para> 
    1986     Si une sauvegarde des fichiers du serveur de secours est effectuée alors 
    1987     qu'il retrace les journaux transférés du serveur principal, il est 
     1986    Si une sauvegarde du répertoire des données du serveur de secours est 
     1987    effectuée alors 
     1988    qu'il traite les journaux transférés du serveur principal, il est 
    19881989    possible de recharger ces données et de redémarrer le processus de 
    19891990    restauration sur le serveur de secours à partir du dernier point de 
  • traduc/trunk/postgresql/charset.xml

    r888 r947  
    11291129      <listitem> 
    11301130       <para> 
    1131         en utilisant les fonctions <application>libpq</application>. 
    1132         <command>\encoding</command> appelle en fait 
    1133         <function>PQsetClientEncoding()</function> pour se faire. 
    1134  
    1135 <synopsis>int PQsetClientEncoding(PGconn *<replaceable>conn</replaceable>, const char *<replaceable>encoding</replaceable>);</synopsis> 
    1136  
    1137         avec <replaceable>conn</replaceable> une connexion au serveur 
    1138         et <replaceable>encoding</replaceable> l'encodage souhaité. 
    1139         Si la fonction fixe l'encodage, elle renvoie 0, sinon -1. 
    1140         L'encodage courant d'une connexion peut être déterminé 
    1141         en utilisant&nbsp;: 
    1142  
    1143 <synopsis>int PQclientEncoding(const PGconn *<replaceable>conn</replaceable>);</synopsis> 
    1144  
    1145         Cela renvoie l'ID de l'encodage, et non une chaîne symbolique telle que 
    1146         <literal>EUC_JP</literal>. Pour convertir un ID d'encodage en NOM, 
    1147         on utilise&nbsp;: 
    1148  
    1149 <synopsis>char *pg_encoding_to_char(int <replaceable>encoding_id</replaceable>);</synopsis> 
     1131        <application>libpq</application> (<xref linkend="libpq-control">) 
     1132        a des fonctions de contrôle de l'encodage client. 
    11501133       </para> 
    11511134      </listitem> 
  • traduc/trunk/postgresql/config.xml

    r916 r947  
    14581458        peut fournir une grande partie des performances de la désactivation de 
    14591459        <varname>fsync</varname>, sans les risques associés de corruption de 
    1460         données. Il peut même être désactivé dans une transaction de plusieurs 
    1461         instruction en utilisant <command>SET 
    1462         LOCAL synchronous_commit TO OFF;</command>. 
     1460        données. 
    14631461       </para> 
    14641462 
     
    15021500        lors de la validation. Il est donc possible et utile d'avoir certaines 
    15031501        validations validées en synchrone et d'autres en asynchrone. 
     1502        Par exemple, pour réaliser une validation asynchrone de transaction 
     1503        à plusieurs instructions avec une valeur par défaut inverse, exécutez 
     1504        l'instruction <command>SET LOCAL synchronous_commit TO OFF</command> 
     1505        dans la transaction. 
    15041506       </para> 
    15051507      </listitem> 
     
    17181720      </indexterm> 
    17191721       <para> 
    1720         Distance maximale entre deux points de vérification automatiqu
    1721         des WAL, en segments de fichier de traces (chaque segment fait 
     1722        Nombre maximum de journaux de transaction entre deux points d
     1723       vérification automatique des WAL (chaque segment fait 
    17221724        normalement 16&nbsp;Mo). La valeur par défaut est de trois segments. 
     1725        Augmenter ce paramètre peut accroitre le temps nécessaire à une 
     1726        récupération après un arrêt brutal. 
    17231727        Ce paramètre ne peut qu'être configuré dans le fichier 
    17241728        <filename>postgresql.conf</filename> ou indiqué sur la ligne de commande. 
     
    17361740        Temps maximum entre deux points de vérification automatique des 
    17371741        WAL, en secondes. La valeur par défaut est de cinq minutes. 
     1742        Augmenter ce paramètre peut accroitre le temps nécessaire à une 
     1743        récupération après un arrêt brutal. 
    17381744        Ce paramètre ne peut qu'être configuré dans le fichier 
    17391745        <filename>postgresql.conf</filename> ou indiqué sur la ligne de commande. 
     
    41074113        est tracée. La valeur zéro (par défaut) désactive le décompte. 
    41084114       </para> 
     4115 
     4116       <para> 
     4117        Configurer <varname>statement_timeout</varname> dans 
     4118        <filename>postgresql.conf</filename> n'est pas recommendé car cela 
     4119        affecte toutes les sessions. 
     4120       </para> 
    41094121      </listitem> 
    41104122     </varlistentry> 
  • traduc/trunk/postgresql/datatype.xml

    r888 r947  
    36523652    Quelques exemples&nbsp;: 
    36533653<programlisting><![CDATA[ 
    3654 XMLPARSE (DOCUMENT '<?xml version="1.0"?><book><title>Manual</title><chapter>...</chapter><book>') 
     3654XMLPARSE (DOCUMENT '<?xml version="1.0"?><book><title>Manual</title><chapter>...</chapter></book>') 
    36553655XMLPARSE (CONTENT 'abc<foo>bar</foo><bar>foo</bar>') 
    36563656]]></programlisting> 
  • traduc/trunk/postgresql/func.xml

    r888 r947  
    14351435        l'argument est traité comme un code Unicode. Pour les autres codages 
    14361436        multi-octets, l'argument doit désigné un caractère 
    1437         <acronym>ASCII</acronym> strict. 
     1437        <acronym>ASCII</acronym> strict. Le caractère NULL (0) n'est pas 
     1438        autorisé car les types de données texte ne peuvent pas stocker ce 
     1439        type d'octets. 
    14381440       </entry> 
    14391441       <entry><literal>chr(65)</literal></entry> 
  • traduc/trunk/postgresql/install-win32.xml

    r888 r947  
    174174 
    175175    <varlistentry> 
     176     <term><productname>ossp-uuid</productname></term> 
     177     <listitem><para> 
     178      Requis pour le support d'UUID-OSSP (seulement en contrib). Les 
     179      sources peuvent être récupérées sur le 
     180      <ulink url="http://www.ossp.org/pkg/lib/uuid/">site ossp.org</ulink>. 
     181     </para></listitem> 
     182    </varlistentry> 
     183 
     184    <varlistentry> 
    176185     <term><productname>Python</productname></term> 
    177186     <listitem><para> 
     
    254263   l'installation. Pour cela, exécutez simplement la commande 
    255264   <filename>clean.bat</filename>, qui nettoiera automatiquement les fichiers 
    256    générés. 
     265   générés. Vous pouvez aussi l'exécuter avec le paramètre 
     266   <parameter>dist</parameter>, auquel cas il se comporte comme 
     267   <userinput>make distclean</userinput> et supprime les fichiers flex/bison 
     268   en sortie. 
    257269  </para> 
    258270 
  • traduc/trunk/postgresql/installation.xml

    r898 r947  
    11071107       <listitem> 
    11081108        <para> 
    1109          Permet la vérification des <firstterm>assertions</firstterm> par le serveur qui 
    1110          teste de nombreux cas de conditions <quote>impossibles</quote>. Ce qui est 
    1111          inestimable dans le cas de développement, mais les tests ralentissent 
    1112          le système. Activer cette option n'influe pas sur la stabilité de 
    1113          votre serveur&nbsp;! Les assertions vérifiées ne sont pas classées par 
    1114          ordre de sévérité et il se peut qu'un bogue anodin fasse redémarrer le 
    1115          serveur s'il y a un échec de vérification.  
    1116          Actuellement, cette option n'est pas recommandée dans un 
    1117          environnement de production mais vous devriez l'utiliser lors de  
    1118          développement ou pour les versions béta. 
     1109         Permet la vérification des <firstterm>assertions</firstterm> par le 
     1110         serveur qui teste de nombreux cas de conditions 
     1111         <quote>impossibles</quote>. Ce qui est inestimable dans le cas de 
     1112         développement, mais les tests peuvent ralentir sensiblement le 
     1113         système. Activer cette option n'influe pas sur la stabilité de 
     1114         votre serveur&nbsp;! Les assertions vérifiées ne sont pas classées 
     1115         par ordre de sévérité et il se peut qu'un bogue anodin fasse 
     1116         redémarrer le serveur s'il y a un échec de vérification. Cette 
     1117         option n'est pas recommandée dans un environnement de production 
     1118         mais vous devriez l'utiliser lors de développement ou pour les 
     1119         versions béta. 
    11191120        </para> 
    11201121       </listitem> 
  • traduc/trunk/postgresql/libpq.xml

    r898 r947  
    38663866 
    38673867<variablelist> 
     3868  <variablelist> 
     3869   <varlistentry> 
     3870    <term> 
     3871     <function>PQclientEncoding</function> 
     3872     <indexterm> 
     3873      <primary>PQclientEncoding</primary> 
     3874     </indexterm> 
     3875    </term> 
     3876 
     3877    <listitem> 
     3878     <para> 
     3879      Renvoie l'encodage client. 
     3880      <synopsis> 
     3881      int PQclientEncoding(const PGconn *<replaceable>conn</replaceable>); 
     3882      </synopsis> 
     3883 
     3884      Notez qu'il renvoie l'identifiant d'encodage, pas une chaîne symbolique 
     3885      telle que <literal>EUC_JP</literal>. Pour convertir un identifiant 
     3886      d'encodage en nom, vous pouvez utiliser&nbsp;: 
     3887 
     3888<synopsis> 
     3889char *pg_encoding_to_char(int <replaceable>encoding_id</replaceable>); 
     3890</synopsis> 
     3891     </para> 
     3892    </listitem> 
     3893   </varlistentry> 
     3894 
     3895   <varlistentry> 
     3896    <term> 
     3897     <function>PQsetClientEncoding</function> 
     3898     <indexterm> 
     3899      <primary>PQsetClientEncoding</primary> 
     3900     </indexterm> 
     3901    </term> 
     3902 
     3903    <listitem> 
     3904     <para> 
     3905      Configure l'encodage client. 
     3906      <synopsis> 
     3907      int PQsetClientEncoding(PGconn *<replaceable>conn</replaceable>, const char *<replaceable>encoding</replaceable>); 
     3908      </synopsis> 
     3909 
     3910      <replaceable>conn</replaceable> est la connexion au serveur, et 
     3911      <replaceable>encoding</replaceable> est l'encodage que vous voulez 
     3912      utiliser. Si la fonction initialise l'encodage avec succès, elle 
     3913      renvoie 0, sinon -1. L'encodage actuel de cette connexion peut être 
     3914      déterminé en utilisant <function>PQclientEncoding</function>. 
     3915     </para> 
     3916    </listitem> 
     3917   </varlistentry> 
     3918 
    38683919<varlistentry> 
    38693920<term><function>PQsetErrorVerbosity</function><indexterm><primary>PQsetErrorVerbosity</primary></indexterm></term> 
  • traduc/trunk/postgresql/protocol.xml

    r888 r947  
    244244    une réponse. Avec certaines méthodes, aucune réponse du client n'est 
    245245    nécessaire&nbsp; aucune demande d'authentification n'est alors effectuée. 
    246     Pour GSSAPI et SSPI, plusieurs itérations de paquets peuvent être nécessaire pour 
    247     terminer l'authentification. 
     246    Pour GSSAPI et SSPI, plusieurs échanges de paquets peuvent être 
     247    nécessaire pour terminer l'authentification. 
    248248   </para> 
    249249 
     
    377377        autre PasswordMessage. Si l'authentification GSSAPI ou SSPI est 
    378378        terminée par ce 
    379         message, le serveur enverra aussi AuthenticationOk pour indiquer une 
     379        message, le serveur enverra ensuite AuthenticationOk pour indiquer une 
    380380        authentification réussie ou ErrorResponse pour indiquer l'échec. 
    381381       </para> 
     
    18041804<listitem> 
    18051805<para> 
    1806                 Données d'authentification GSSAPI
     1806                Données d'authentification GSSAPI ou SSPI
    18071807</para> 
    18081808</listitem> 
     
    34853485<listitem> 
    34863486<para> 
    3487                 Marqueur de réponse de mot de passe. Notez que c'est aussi 
    3488                 utilisé par les messages de réponse GSSAPI. 
     3487                Identifie le message comme une réponse à un mot de passe. 
     3488                Notez que c'est aussi utilisé par les messages de réponse 
     3489                GSSAPI et SSPI (qui est vraiment une erreur de conception 
     3490                car les données contenues ne sont pas une chaîne terminée 
     3491                par un octet nul dans ce cas, mais peut être une donnée 
     3492                binaire arbitraire). 
    34893493</para> 
    34903494</listitem> 
  • traduc/trunk/postgresql/ref/prepare_transaction.xml

    r888 r947  
    9090 
    9191  <para> 
    92    Il n'est actuellement pas possible de préparer (<command>PREPARE</command>) une 
    93    transaction qui a exécuté des opérations impliquant des tables temporaires ou 
    94    qui a créé des curseurs <literal>WITH HOLD</literal>. Ces fonctionnalités sont trop 
    95    intégrées à la session en cours pour avoir la moindre utilité dans une transaction 
     92   Il n'est actuellement pas possible de préparer 
     93   (<command>PREPARE</command>) une transaction qui a exécuté des opérations 
     94   impliquant des tables temporaires ou qui a créé des curseurs 
     95   <literal>WITH HOLD</literal>, ou qui a exécuté <command>LISTEN</command> 
     96   ou <command>UNLISTEN</command>. Ces fonctionnalités sont trop intégrées 
     97   à la session en cours pour avoir la moindre utilité dans une transaction 
    9698   préparée. 
    9799  </para> 
  • traduc/trunk/postgresql/ref/vacuum.xml

    r888 r947  
    106106      Affiche un rapport détaillé de l'activité de vacuum sur chaque table. 
    107107      Peut être utilisé pour aider à déterminer le paramètrage approprié 
    108       pour <literal>max_fsm_pages</literal>, <literal>max_fsm_pages</literal> 
    109       et <literal>default_statistics_target</literal>. 
     108      pour <xref linkend="guc-max-fsm-pages"/>, 
     109      <xref linkend="guc-max-fsm-relations"/> et 
     110      <xref linkend="guc-default-statistics-target"/>. 
    110111     </para> 
    111112    </listitem> 
  • traduc/trunk/postgresql/release.xml

    r898 r947  
    6767   review, so each item is truly a community effort. 
    6868  </para> 
     69 
     70 <sect1 id="release-8-3-1"> 
     71  <title>Release 8.3.1</title> 
     72 
     73  <note> 
     74  <title>Release date</title> 
     75  <simpara>2008-03-17</simpara> 
     76  </note> 
     77 
     78  <para> 
     79   This release contains a variety of fixes from 8.3.0. 
     80  </para> 
     81 
     82  <sect2> 
     83   <title>Migration to Version 8.3.1</title> 
     84 
     85   <para> 
     86    A dump/restore is not required for those running 8.3.X. 
     87    However, you might need to <command>REINDEX</command> indexes on textual 
     88    columns after updating, if you are affected by the Windows locale 
     89    issue described below. 
     90   </para> 
     91 
     92  </sect2> 
     93 
     94  <sect2> 
     95   <title>Changes</title> 
     96 
     97   <itemizedlist> 
     98 
     99    <listitem> 
     100     <para> 
     101      Fix character string comparison for Windows locales that consider 
     102      different character combinations as equal (Tom) 
     103     </para> 
     104 
     105     <para> 
     106      This fix applies only on Windows and only when using UTF-8 
     107      database encoding.  The same fix was made for all other cases 
     108      over two years ago, but Windows with UTF-8 uses a separate code 
     109      path that was not updated.  If you are using a locale that 
     110      considers some non-identical strings as equal, you may need to 
     111      <command>REINDEX</command> to fix existing indexes on textual columns. 
     112     </para> 
     113    </listitem> 
     114 
     115    <listitem> 
     116     <para> 
     117      Repair corner-case bugs in <command>VACUUM FULL</command> (Tom) 
     118     </para> 
     119 
     120     <para> 
     121      A potential deadlock between concurrent <command>VACUUM FULL</command> 
     122      operations on different system catalogs was introduced in 8.2. 
     123      This has now been corrected.  8.3 made this worse because the 
     124      deadlock could occur within a critical code section, making it 
     125      a PANIC rather than just ERROR condition. 
     126     </para> 
     127 
     128     <para> 
     129      Also, a <command>VACUUM FULL</command> that failed partway through 
     130      vacuuming a system catalog could result in cache corruption in 
     131      concurrent database sessions. 
     132     </para> 
     133 
     134     <para> 
     135      Another <command>VACUUM FULL</command> bug introduced in 8.3 could 
     136      result in a crash or out-of-memory report when dealing with 
     137      pages containing no live tuples. 
     138     </para> 
     139    </listitem> 
     140 
     141    <listitem> 
     142     <para> 
     143      Fix misbehavior of foreign key checks involving <type>character</type> 
     144      or <type>bit</type> columns (Tom) 
     145     </para> 
     146 
     147     <para> 
     148      If the referencing column were of a different but compatible type 
     149      (for instance <type>varchar</type>), the constraint was enforced incorrectly. 
     150     </para> 
     151    </listitem> 
     152 
     153    <listitem> 
     154     <para> 
     155      Avoid needless deadlock failures in no-op foreign-key checks (Stephan 
     156      Szabo, Tom) 
     157     </para> 
     158    </listitem> 
     159 
     160    <listitem> 
     161     <para> 
     162      Fix possible core dump when re-planning a prepared query (Tom) 
     163     </para> 
     164 
     165     <para> 
     166      This bug affected only protocol-level prepare operations, not 
     167      SQL <command>PREPARE</command>, and so tended to be seen only with 
     168      JDBC, DBI, and other client-side drivers that use prepared 
     169      statements heavily. 
     170     </para> 
     171    </listitem> 
     172 
     173    <listitem> 
     174     <para> 
     175      Fix possible failure when re-planning a query that calls an SPI-using 
     176      function (Tom) 
     177     </para> 
     178    </listitem> 
     179 
     180    <listitem> 
     181     <para> 
     182      Fix failure in row-wise comparisons involving columns of different 
     183      datatypes (Tom) 
     184     </para> 
     185    </listitem> 
     186 
     187    <listitem> 
     188     <para> 
     189      Fix longstanding <command>LISTEN</command>/<command>NOTIFY</command> 
     190      race condition (Tom) 
     191     </para> 
     192 
     193     <para> 
     194      In rare cases a session that had just executed a 
     195      <command>LISTEN</command> might not get a notification, even though 
     196      one would be expected because the concurrent transaction executing 
     197      <command>NOTIFY</command> was observed to commit later. 
     198     </para> 
     199 
     200     <para> 
     201      A side effect of the fix is that a transaction that has executed 
     202      a not-yet-committed <command>LISTEN</command> command will not see any 
     203      row in <structname>pg_listener</structname> for the <command>LISTEN</command>, 
     204      should it choose to look; formerly it would have.  This behavior 
     205      was never documented one way or the other, but it is possible that 
     206      some applications depend on the old behavior. 
     207     </para> 
     208    </listitem> 
     209 
     210    <listitem> 
     211     <para> 
     212      Disallow <command>LISTEN</command> and <command>UNLISTEN</command> within a 
     213      prepared transaction (Tom) 
     214     </para> 
     215 
     216     <para> 
     217      This was formerly allowed but trying to do it had various unpleasant  
     218      consequences, notably that the originating backend could not exit 
     219      as long as an <command>UNLISTEN</command> remained uncommitted. 
     220     </para> 
     221    </listitem> 
     222 
     223    <listitem> 
     224     <para> 
     225      Disallow dropping a temporary table within a 
     226      prepared transaction (Heikki) 
     227     </para> 
     228 
     229     <para> 
     230      This was correctly disallowed by 8.1, but the check was inadvertently 
     231      broken in 8.2 and 8.3. 
     232     </para> 
     233    </listitem> 
     234 
     235    <listitem> 
     236     <para> 
     237      Fix rare crash when an error occurs during a query using a hash index 
     238      (Heikki) 
     239     </para> 
     240    </listitem> 
     241 
     242    <listitem> 
     243     <para> 
     244      Fix incorrect comparison of <type>tsquery</type> values (Teodor) 
     245     </para> 
     246    </listitem> 
     247 
     248    <listitem> 
     249     <para> 
     250      Fix incorrect behavior of <literal>LIKE</literal> with non-ASCII characters 
     251      in single-byte encodings (Rolf Jentsch) 
     252     </para> 
     253    </listitem> 
     254 
     255    <listitem> 
     256     <para> 
     257      Disable <function>xmlvalidate</function> (Tom) 
     258     </para> 
     259 
     260     <para> 
     261      This function should have been removed before 8.3 release, but 
     262      was inadvertently left in the source code.  It poses a small 
     263      security risk since unprivileged users could use it to read the 
     264      first few characters of any file accessible to the server. 
     265     </para> 
     266    </listitem> 
     267 
     268    <listitem> 
     269     <para> 
     270      Fix memory leaks in certain usages of set-returning functions (Neil) 
     271     </para> 
     272    </listitem> 
     273 
     274    <listitem> 
     275     <para> 
     276      Make <function>encode(<replaceable>bytea</replaceable>, 'escape')</function> convert all 
     277      high-bit-set byte values into <literal>\</literal><replaceable>nnn</replaceable> octal 
     278      escape sequences (Tom) 
     279     </para> 
     280 
     281     <para> 
     282      This is necessary to avoid encoding problems when the database 
     283      encoding is multi-byte.  This change could pose compatibility issues 
     284      for applications that are expecting specific results from 
     285      <function>encode</function>. 
     286     </para> 
     287    </listitem> 
     288 
     289    <listitem> 
     290     <para> 
     291      Fix input of datetime values for February 29 in years BC (Tom) 
     292     </para> 
     293 
     294     <para> 
     295      The former coding was mistaken about which years were leap years. 
     296     </para> 
     297    </listitem> 
     298 
     299    <listitem> 
     300     <para> 
     301      Fix <quote>unrecognized node type</quote> error in some variants of 
     302      <command>ALTER OWNER</command> (Tom) 
     303     </para> 
     304    </listitem> 
     305 
     306    <listitem> 
     307     <para> 
     308      Avoid tablespace permissions errors in <command>CREATE TABLE LIKE 
     309      INCLUDING INDEXES</command> (Tom) 
     310     </para> 
     311    </listitem> 
     312 
     313    <listitem> 
     314     <para> 
     315      Ensure <structname>pg_stat_activity</structname>.<structfield>waiting</structfield> flag 
     316      is cleared when a lock wait is aborted (Tom) 
     317     </para> 
     318    </listitem> 
     319 
     320    <listitem> 
     321     <para> 
     322      Fix handling of process permissions on Windows Vista (Dave, Magnus) 
     323     </para> 
     324 
     325     <para> 
     326      In particular, this fix allows starting the server as the Administrator 
     327      user. 
     328     </para> 
     329    </listitem> 
     330 
     331    <listitem> 
     332     <para> 
     333      Update time zone data files to <application>tzdata</application> release 2008a 
     334      (in particular, recent Chile changes); adjust timezone abbreviation 
     335      <literal>VET</literal> (Venezuela) to mean UTC-4:30, not UTC-4:00 (Tom) 
     336     </para> 
     337    </listitem> 
     338 
     339    <listitem> 
     340     <para> 
     341      Fix <application>ecpg</application> problems with arrays (Michael) 
     342     </para> 
     343    </listitem> 
     344 
     345    <listitem> 
     346     <para> 
     347      Fix <application>pg_ctl</application> to correctly extract the postmaster's port 
     348      number from command-line options (Itagaki Takahiro, Tom) 
     349     </para> 
     350 
     351     <para> 
     352      Previously, <literal>pg_ctl start -w</literal> could try to contact the 
     353      postmaster on the wrong port, leading to bogus reports of startup 
     354      failure. 
     355     </para> 
     356    </listitem> 
     357 
     358    <listitem> 
     359     <para> 
     360      Use <option>-fwrapv</option> to defend against possible misoptimization 
     361      in recent <application>gcc</application> versions (Tom) 
     362     </para> 
     363 
     364     <para> 
     365      This is known to be necessary when building <productname>PostgreSQL</productname> 
     366      with <application>gcc</application> 4.3 or later. 
     367     </para> 
     368    </listitem> 
     369 
     370    <listitem> 
     371     <para> 
     372      Enable building <filename>contrib/uuid-ossp</filename> with MSVC (Hiroshi Saito) 
     373     </para> 
     374    </listitem> 
     375 
     376   </itemizedlist> 
     377 
     378  </sect2> 
     379 </sect1> 
    69380 
    70381 <sect1 id="release-8-3"> 
     
    7451056       behind, as do failed <command>INSERT</command>s.  Previously only 
    7461057       <command>VACUUM</command> could reclaim space taken by dead tuples. With 
    747        <acronym>HOT</acronym> dead tuple space can be reclaimed at the time of 
     1058       <acronym>HOT</acronym> dead tuple space can be automatically reclaimed at the time of 
    7481059       <command>INSERT</command> or <command>UPDATE</command> if no changes are made to 
    7491060       indexed columns.  This allows for more consistent performance. 
     
    26712982 
    26722983   </sect3> 
     2984  </sect2> 
     2985 </sect1> 
     2986 
     2987 <sect1 id="release-8-2-7"> 
     2988  <title>Release 8.2.7</title> 
     2989 
     2990  <note> 
     2991  <title>Release date</title> 
     2992  <simpara>2008-03-17</simpara> 
     2993  </note> 
     2994 
     2995  <para> 
     2996   This release contains a variety of fixes from 8.2.6. 
     2997  </para> 
     2998 
     2999  <sect2> 
     3000   <title>Migration to Version 8.2.7</title> 
     3001 
     3002   <para> 
     3003    A dump/restore is not required for those running 8.2.X. 
     3004    However, you might need to <command>REINDEX</command> indexes on textual 
     3005    columns after updating, if you are affected by the Windows locale 
     3006    issue described below. 
     3007   </para> 
     3008 
     3009  </sect2> 
     3010 
     3011  <sect2> 
     3012   <title>Changes</title> 
     3013 
     3014   <itemizedlist> 
     3015 
     3016    <listitem> 
     3017     <para> 
     3018      Fix character string comparison for Windows locales that consider 
     3019      different character combinations as equal (Tom) 
     3020     </para> 
     3021 
     3022     <para> 
     3023      This fix applies only on Windows and only when using UTF-8 
     3024      database encoding.  The same fix was made for all other cases 
     3025      over two years ago, but Windows with UTF-8 uses a separate code 
     3026      path that was not updated.  If you are using a locale that 
     3027      considers some non-identical strings as equal, you may need to 
     3028      <command>REINDEX</command> to fix existing indexes on textual columns. 
     3029     </para> 
     3030    </listitem> 
     3031 
     3032    <listitem> 
     3033     <para> 
     3034      Repair potential deadlock between concurrent <command>VACUUM FULL</command> 
     3035      operations on different system catalogs (Tom) 
     3036     </para> 
     3037    </listitem> 
     3038 
     3039    <listitem> 
     3040     <para> 
     3041      Fix longstanding <command>LISTEN</command>/<command>NOTIFY</command> 
     3042      race condition (Tom) 
     3043     </para> 
     3044 
     3045     <para> 
     3046      In rare cases a session that had just executed a 
     3047      <command>LISTEN</command> might not get a notification, even though 
     3048      one would be expected because the concurrent transaction executing 
     3049      <command>NOTIFY</command> was observed to commit later. 
     3050     </para> 
     3051 
     3052     <para> 
     3053      A side effect of the fix is that a transaction that has executed 
     3054      a not-yet-committed <command>LISTEN</command> command will not see any 
     3055      row in <structname>pg_listener</command> for the <command>LISTEN</command>, 
     3056      should it choose to look; formerly it would have.  This behavior 
     3057      was never documented one way or the other, but it is possible that 
     3058      some applications depend on the old behavior. 
     3059     </para> 
     3060    </listitem> 
     3061 
     3062    <listitem> 
     3063     <para> 
     3064      Disallow <command>LISTEN</command> and <command>UNLISTEN</command> within a 
     3065      prepared transaction (Tom) 
     3066     </para> 
     3067 
     3068     <para> 
     3069      This was formerly allowed but trying to do it had various unpleasant  
     3070      consequences, notably that the originating backend could not exit 
     3071      as long as an <command>UNLISTEN</command> remained uncommitted. 
     3072     </para> 
     3073    </listitem> 
     3074 
     3075    <listitem> 
     3076     <para> 
     3077      Disallow dropping a temporary table within a 
     3078      prepared transaction (Heikki) 
     3079     </para> 
     3080 
     3081     <para> 
     3082      This was correctly disallowed by 8.1, but the check was inadvertently 
     3083      broken in 8.2. 
     3084     </para> 
     3085    </listitem> 
     3086 
     3087    <listitem> 
     3088     <para> 
     3089      Fix rare crash when an error occurs during a query using a hash index 
     3090      (Heikki) 
     3091     </para> 
     3092    </listitem> 
     3093 
     3094    <listitem> 
     3095     <para> 
     3096      Fix memory leaks in certain usages of set-returning functions (Neil) 
     3097     </para> 
     3098    </listitem> 
     3099 
     3100    <listitem> 
     3101     <para> 
     3102      Fix input of datetime values for February 29 in years BC (Tom) 
     3103     </para> 
     3104 
     3105     <para> 
     3106      The former coding was mistaken about which years were leap years. 
     3107     </para> 
     3108    </listitem> 
     3109 
     3110    <listitem> 
     3111     <para> 
     3112      Fix <quote>unrecognized node type</quote> error in some variants of 
     3113      <command>ALTER OWNER</command> (Tom) 
     3114     </para> 
     3115    </listitem> 
     3116 
     3117    <listitem> 
     3118     <para> 
     3119      Ensure <structname>pg_stat_activity</structname>.<structfield>waiting</structfield> flag 
     3120      is cleared when a lock wait is aborted (Tom) 
     3121     </para> 
     3122    </listitem> 
     3123 
     3124    <listitem> 
     3125     <para> 
     3126      Fix handling of process permissions on Windows Vista (Dave, Magnus) 
     3127     </para> 
     3128 
     3129     <para> 
     3130      In particular, this fix allows starting the server as the Administrator 
     3131      user. 
     3132     </para> 
     3133    </listitem> 
     3134 
     3135    <listitem> 
     3136     <para> 
     3137      Update time zone data files to <application>tzdata</application> release 2008a 
     3138      (in particular, recent Chile changes); adjust timezone abbreviation 
     3139      <literal>VET</literal> (Venezuela) to mean UTC-4:30, not UTC-4:00 (Tom) 
     3140     </para> 
     3141    </listitem> 
     3142 
     3143    <listitem> 
     3144     <para> 
     3145      Fix <application>pg_ctl</application> to correctly extract the postmaster's port 
     3146      number from command-line options (Itagaki Takahiro, Tom) 
     3147     </para> 
     3148 
     3149     <para> 
     3150      Previously, <literal>pg_ctl start -w</literal> could try to contact the 
     3151      postmaster on the wrong port, leading to bogus reports of startup 
     3152      failure. 
     3153     </para> 
     3154    </listitem> 
     3155 
     3156    <listitem> 
     3157     <para> 
     3158      Use <option>-fwrapv</option> to defend against possible misoptimization 
     3159      in recent <application>gcc</application> versions (Tom) 
     3160     </para> 
     3161 
     3162     <para> 
     3163      This is known to be necessary when building <productname>PostgreSQL</productname> 
     3164      with <application>gcc</application> 4.3 or later. 
     3165     </para> 
     3166    </listitem> 
     3167 
     3168 
     3169    <listitem> 
     3170     <para> 
     3171      Correctly enforce <varname>statement_timeout</varname> values longer 
     3172      than <literal>INT_MAX</literal> microseconds (about 35 minutes) (Tom) 
     3173     </para> 
     3174 
     3175     <para> 
     3176      This bug affects only builds with <option>--enable-integer-datetimes</option>. 
     3177     </para> 
     3178    </listitem> 
     3179 
     3180    <listitem> 
     3181     <para> 
     3182      Fix <quote>unexpected PARAM_SUBLINK ID</quote> planner error when 
     3183      constant-folding simplifies a sub-select (Tom) 
     3184     </para> 
     3185    </listitem> 
     3186 
     3187    <listitem> 
     3188     <para> 
     3189      Fix logical errors in constraint-exclusion handling of <literal>IS 
     3190      NULL</literal> and <literal>NOT</literal> expressions (Tom) 
     3191     </para> 
     3192 
     3193     <para> 
     3194      The planner would sometimes exclude partitions that should not 
     3195      have been excluded because of the possibility of NULL results. 
     3196     </para> 
     3197    </listitem> 
     3198 
     3199    <listitem> 
     3200     <para> 
     3201      Fix another cause of <quote>failed to build any N-way joins</quote> 
     3202      planner errors (Tom) 
     3203     </para> 
     3204 
     3205     <para> 
     3206      This could happen in cases where a clauseless join needed to be 
     3207      forced before a join clause could be exploited. 
     3208     </para> 
     3209    </listitem> 
     3210 
     3211    <listitem> 
     3212     <para> 
     3213      Fix incorrect constant propagation in outer-join planning (Tom) 
     3214     </para> 
     3215 
     3216     <para> 
     3217      The planner could sometimes incorrectly conclude that a variable 
     3218      could be constrained to be equal to a constant, leading 
     3219      to wrong query results. 
     3220     </para> 
     3221    </listitem> 
     3222 
     3223    <listitem> 
     3224     <para> 
     3225      Fix display of constant expressions in <literal>ORDER BY</literal> 
     3226      and <literal>GROUP BY</literal> (Tom) 
     3227     </para> 
     3228 
     3229     <para> 
     3230      An explictly casted constant would be shown incorrectly.  This could 
     3231      for example lead to corruption of a view definition during 
     3232      dump and reload. 
     3233     </para> 
     3234    </listitem> 
     3235 
     3236    <listitem> 
     3237     <para> 
     3238      Fix <application>libpq</application> to handle NOTICE messages correctly 
     3239      during COPY OUT (Tom) 
     3240     </para> 
     3241 
     3242     <para> 
     3243      This failure has only been observed to occur when a user-defined 
     3244      datatype's output routine issues a NOTICE, but there is no 
     3245      guaranteee it couldn't happen due to other causes. 
     3246     </para> 
     3247    </listitem> 
     3248 
     3249   </itemizedlist> 
     3250 
    26733251  </sect2> 
    26743252 </sect1> 
  • traduc/trunk/postgresql/spi.xml

    r888 r947  
    10721072    <para> 
    10731073      <symbol>true</symbol> ou <symbol>false</symbol> pour indiquer si 
    1074       <parameter>plan</parameter> peut produire un curseur ou non. 
    1075       Si le <parameter>plan</parameter> est <symbol>NULL</symbol> ou invalide, 
    1076       <varname>SPI_result</varname> est initialisé à 
    1077       <symbol>SPI_ERROR_ARGUMENT</symbol> et <symbol>false</symbol> est renvoyé. 
     1074      <parameter>plan</parameter> peut produire un curseur ou non, avec 
     1075      <varname>SPI_result</varname> initialisé à zéro. S'il nest pas 
     1076      possible de déterminer la réponse (par exemple, si le 
     1077      <parameter>plan</parameter> vaut <symbol>NULL</symbol> ou est invalide, 
     1078      ou s'il est appelé en étant déconnecté de SPI), alors 
     1079      <varname>SPI_result</varname> est configuré avec un code d'erreur 
     1080      convenable et <symbol>false</symbol> est renvoyé. 
    10781081    </para> 
    10791082  </refsect1> 
     
    14291432 
    14301433  <para> 
    1431    Pointeur vers le portail contenant le curseur ou <symbol>NULL</symbol> 
    1432    en cas d'erreur 
     1434   Pointeur vers le portail contenant le curseur. Notez qu'il n'y a pas de 
     1435   convention pour le renvoi d'une erreur&nbsp;; toute erreur sera rapportée 
     1436   via <function>elog</function>. 
    14331437  </para> 
    14341438 </refsect1> 
  • traduc/trunk/postgresql/textsearch.xml

    r920 r947  
    11681168 
    11691169<programlisting> 
    1170 SELECT ts_headline('The most common type of search 
     1170SELECT ts_headline('english', 'The most common type of search 
    11711171is to fin