Skip to content

Commit

Permalink
Mise à jour en version 9.0.23
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Nov 4, 2015
1 parent 09e72c4 commit 39b765c
Show file tree
Hide file tree
Showing 13 changed files with 705 additions and 84 deletions.
11 changes: 10 additions & 1 deletion postgresql/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -720,7 +720,7 @@ include 'nom_fichier'
cryptanalysis when large amounts of traffic can be examined, but it
also carries a large performance penalty. The sum of sent and received
traffic is used to check the limit. If this parameter is set to 0,
renegotiation is disabled. The default is <literal>512MB</literal>.
renegotiation is disabled. The default is <literal>0</literal>.
</para>
<note>
<para>
Expand All @@ -732,6 +732,15 @@ include 'nom_fichier'
disabled.
</para>
</note>

<warning>
<para>
À cause de bugs dans l'activation de la renégotiation SSL avec
<productname>OpenSSL</productname>, configurer une valeur différente
de 0 pour <varname>ssl_renegotiation_limit</varname> a un fort risque
d'amener des problèmes comme l'arrêt inattendu de connexions longues.
</para>
</warning>
</listitem>
</varlistentry>

Expand Down
26 changes: 13 additions & 13 deletions postgresql/dblink.xml
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom à utiliser pour la connexion&nbsp;; en cas d'omission,
Expand Down Expand Up @@ -277,7 +277,7 @@ SELECT dblink_connect('dbname=postgres');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à fermer
Expand Down Expand Up @@ -359,7 +359,7 @@ SELECT dblink_disconnect();

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser&nbsp;; ce paramètre doit être omis
Expand Down Expand Up @@ -588,7 +588,7 @@ SELECT * FROM dblink('myconn', 'select proname, prosrc from pg_proc')

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser&nbsp;; ce paramètre doit être omis
Expand Down Expand Up @@ -716,7 +716,7 @@ DETAIL: ERROR: null value in column "relnamespace" violates not-null constrain

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser&nbsp;; ce paramètre doit être omis
Expand Down Expand Up @@ -838,7 +838,7 @@ SELECT dblink_open('foo', 'select proname, prosrc from pg_proc');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Nom de la connexion à utiliser&nbsp;; ce paramètre doit être omis pour
Expand Down Expand Up @@ -991,7 +991,7 @@ SELECT * FROM dblink_fetch('foo', 5) AS (funcname name, source text);

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser&nbsp;; ce paramètre doit être omis pour
Expand Down Expand Up @@ -1145,7 +1145,7 @@ SELECT dblink_close('foo');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Nom de la connexion à utiliser.
Expand Down Expand Up @@ -1216,7 +1216,7 @@ SELECT dblink_close('foo');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser.
Expand Down Expand Up @@ -1285,7 +1285,7 @@ SELECT dblink_close('foo');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à vérifier.
Expand Down Expand Up @@ -1352,7 +1352,7 @@ SELECT dblink_close('foo');

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom d'une connexion nommée qui veut récupérer les notifications.
Expand Down Expand Up @@ -1428,7 +1428,7 @@ SELECT * FROM dblink_get_notify();

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser.
Expand Down Expand Up @@ -1580,7 +1580,7 @@ contrib_regression=# SELECT * FROM dblink_get_result('dtest1') AS t1(f1 int, f2

<variablelist>
<varlistentry>
<term><parameter>conname</parameter></term>
<term><parameter>connname</parameter></term>
<listitem>
<para>
Le nom de la connexion à utiliser.
Expand Down
8 changes: 4 additions & 4 deletions postgresql/external-projects.xml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@
<entry>Npgsql</entry>
<entry>.NET</entry>
<entry>Fournisseur de données .NET</entry>
<entry><ulink url="http://npgsql.projects.postgresql.org/">http://npgsql.projects.postgresql.org/</ulink></entry>
<entry><ulink url="http://www.npgsql.org/">http://www.npgsql.org/</ulink></entry>
</row>

<row>
Expand All @@ -117,7 +117,7 @@
<entry>psqlODBC</entry>
<entry>ODBC</entry>
<entry>Pilote ODBC</entry>
<entry><ulink url="http://psqlodbc.projects.postgresql.org/">http://psqlodbc.projects.postgresql.org/</ulink></entry>
<entry><ulink url="https://odbc.postgresql.org/">https://odbc.postgresql.org/</ulink></entry>
</row>

<row>
Expand Down Expand Up @@ -173,7 +173,7 @@
<row>
<entry>PL/Java</entry>
<entry>Java</entry>
<entry><ulink url="http://pljava.projects.postgresql.org/">http://pljava.projects.postgresql.org/</ulink></entry>
<entry><ulink url="https://github.com/tada/pljava">https://github.com/tada/pljava</ulink></entry>
</row>

<row>
Expand Down Expand Up @@ -209,7 +209,7 @@
<row>
<entry>PL/sh</entry>
<entry>Unix shell</entry>
<entry><ulink url="http://plsh.projects.postgresql.org/">http://plsh.projects.postgresql.org/</ulink></entry>
<entry><ulink url="https://github.com/petere/plsh">https://github.com/petere/plsh</ulink></entry>
</row>
</tbody>
</tgroup>
Expand Down
101 changes: 85 additions & 16 deletions postgresql/func.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3209,6 +3209,30 @@ cast(-44 as bit(12)) <lineannotation>111111010100</lineannotation>
</para>
</tip>

<caution>
<para>
Alors que la plupart des recherches d'expression rationnelle sont
exécutées très rapidement, les expressions rationnelles peuvent être
écrites de telle facçon que leur traitement prendra beaucoup de temps et
de mémoire. Faites attention si vous acceptez des motifs d'expression
rationnelle de source inconnue. Si vous devez le faire, il est conseillé
d'imposter une durée maximale pour l'exécution d'une requête.
</para>

<para>
Les recherches utilisant des motifs <function>SIMILAR TO</function> ont
le même soucis de sécurité car <function>SIMILAR TO</function> fournit en
gros les mêmes possibilités que les expressions rationnelles
<acronym>POSIX</acronym>.
</para>

<para>
Les recherches <function>LIKE</function>, bien plus simples que les deux
autres options de recherches, sont plus sûres avec des sources
potentiellement hostiles.
</para>
</caution>

<sect2 id="functions-like">
<title><function>LIKE</function></title>

Expand Down Expand Up @@ -4355,7 +4379,7 @@ rationnelles</title>
<entry><literal>\e</literal> </entry>
<entry>le caractère dont le nom de séquence d'interclassement est
<literal>ESC</literal>, ou le caractère de valeur octale
033 </entry>
<literal>033</literal> </entry>
</row>

<row>
Expand All @@ -4381,16 +4405,15 @@ rationnelles</title>
<row>
<entry><literal>\u</literal><replaceable>wxyz</replaceable> </entry>
<entry>(où <replaceable>wxyz</replaceable> représente exactement quatre chiffres
hexadécimaux) le caractère UTF16 (Unicode, 16 bits)
<literal>U+</literal><replaceable>wxyz</replaceable>
dans l'ordre local des octets</entry>
hexadécimaux) le caractère dont la valeur hexadécimale est
<literal>0x</literal><replaceable>wxyz</replaceable></entry>
</row>

<row>
<entry><literal>\U</literal><replaceable>stuvwxyz</replaceable> </entry>
<entry>(où <replaceable>stuvwxyz</replaceable> représente exactement huit
chiffres hexadécimaux) réservé pour une extension, hypothétique, de l'Unicode vers le 32
bits
chiffres hexadécimaux) le caractère dont la valeur hexadécimale est
<literal>0x</literal><replaceable>stuvwxyz</replaceable></entry>
</entry>
</row>

Expand Down Expand Up @@ -4439,6 +4462,20 @@ rationnelles</title>
Les chiffres octaux sont <literal>0</literal>-<literal>7</literal>.
</para>

<para>
Les échappements numériques de saisie de caractères spécifiant des valeurs
hors de l'intervalle ASCII (0-127) ont des significations dépendant de
l'encodage de la base de données. Quand l'encodage est UTF-8, les valeurs
d'échappement sont équivalents aux codes Unicode. Par exemple,
<literal>\u1234</literal> correspond au caractère
<literal>U+1234</literal>. Pour d'autres encodages multi-octets, les
échappements de saisie de caractères spécifient uniquement la
concaténation des valeurs d'octet pour le caractère. Si la valeur
d'échappement ne correspond pas à un caractère légal dans l'encodage de la
base de données, aucune erreur ne sera levée mais cela ne correspondra à
aucune donnée.
</para>

<para>
Les échappements de caractère sont toujours pris comme
des caractères ordinaires. Par exemple, <literal>\135</literal> est <literal>]</literal>
Expand Down Expand Up @@ -4916,13 +4953,43 @@ anorexie, modération :-) ? -->
peuvent être utilisés pour forcer, respectivement, la préférence la plus
longue (gourmandise) ou la plus courte (retenue),
sur une sous-expression ou une ER complète.
Ceci est utile quand vous avez besoin que l'expression complète ait une
gourmandise différente de celle déduite de son élément. Par exemple,
supposons que nous essayons de séparer une chaîne contenant certains
chiffres en les chiffres et les parties avant et après. Nous pourrions le
faire ainsi :
<screen>
SELECT regexp_matches('abc01234xyz', '(.*)(\d+)(.*)');
<lineannotation>Résultat : </lineannotation><computeroutput>{abc0123,4,xyz}</computeroutput>
</screen>
Cela ne fonctionne pas&nbsp;: le premier <literal>.*</literal> est
tellement gourmand qu'il <quote>mange</quote> tout ce qu'il peut, laissant
<literal>\d+</literal> correspondre à la dernière place possible, à savoir
le dernier chiffre. Nous pouvons essayer de corriger cela en lui demandant
un peu de retenue&nbsp;:
<screen>
SELECT regexp_matches('abc01234xyz', '(.*?)(\d+)(.*)');
<lineannotation>Résultat : </lineannotation><computeroutput>{abc,0,""}</computeroutput>
</screen>
Ceci ne fonctionne pas plus parce que, maintenant, l'expression entière se
retient fortement et, du coup, elle termine la correspondance dès que
possible. Nous obtenons ce que nous voulons en forçant l'expression
entière à être gourmande&nbsp;:
<screen>
SELECT regexp_matches('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
<lineannotation>Résultat : </lineannotation><computeroutput>{abc,01234,xyz}</computeroutput>
</screen>
Contrôler la gourmandise de l'expression séparément de ces composants
donne une plus grande flexibilité dans la gestion des motifs à longueur
variable.
</para>

<!-- match against : recherche de correspondance -->
<para>
Les longueurs de correspondance sont mesurés en caractères, et non en
éléments d'interclassement. Une chaîne vide est considérée plus grande que pas
de correspondance du tout. Par exemple&nbsp;:
Lors de la décision de ce qu'est une correspondance longue ou courte, les
longueures de correspondance sont mesurées en caractères et non pas en
éléments d'interclassement. Une chaîne vide est considérée plus grande que
pas de correspondance du tout. Par exemple&nbsp;:
<literal>bb*</literal> correspond aux trois caractères du milieu de
<literal>abbbc</literal>&nbsp;;
<literal>(week|wee)(night|knights)</literal> correspond aux dix caractères de
Expand Down Expand Up @@ -6019,7 +6086,7 @@ MON')</literal> renvoie une erreur car <function>to_timestamp</function>
</row>
<row>
<entry><literal>to_char(485, 'L999')</literal></entry>
<entry><literal>'DM&nbsp;485</literal></entry>
<entry><literal>'DM&nbsp;485'</literal></entry>
</row>
<row>
<entry><literal>to_char(485, 'RN')</literal></entry>
Expand Down Expand Up @@ -10962,9 +11029,9 @@ relecture efficace de cette partie -->
<primary>lag</primary>
</indexterm>
<function>
lag(<replaceable class="parameter">value</replaceable> <type>any</type>
lag(<replaceable class="parameter">value</replaceable> <type>anyelement</type>
[, <replaceable class="parameter">offset</replaceable> <type>integer</type>
[, <replaceable class="parameter">default</replaceable> <type>any</type> ]])
[, <replaceable class="parameter">default</replaceable> <type>anyelement</type> ]])
</function>
</entry>
<entry>
Expand All @@ -10975,7 +11042,8 @@ relecture efficace de cette partie -->
ligne qui est <replaceable class="parameter">offset</replaceable> lignes
avant la ligne actuelle à l'intérieur de la partition&nbsp;; s'il n'y a
pas de ligne, renvoit à la place <replaceable
class="parameter">default</replaceable>. <replaceable
class="parameter">default</replaceable> (qui doit être du même type que
<replaceable class="parameter">value</replaceable>). <replaceable
class="parameter">offset</replaceable> et <replaceable
class="parameter">default</replaceable> sont évalués par rapport à la
ligne en cours. Si omis, <replaceable
Expand All @@ -10990,9 +11058,9 @@ relecture efficace de cette partie -->
<primary>lead</primary>
</indexterm>
<function>
lead(<replaceable class="parameter">value</replaceable> <type>any</type>
lead(<replaceable class="parameter">value</replaceable> <type>anyelement</type>
[, <replaceable class="parameter">offset</replaceable> <type>integer</type>
[, <replaceable class="parameter">default</replaceable> <type>any</type> ]])
[, <replaceable class="parameter">default</replaceable> <type>anyelement</type> ]])
</function>
</entry>
<entry>
Expand All @@ -11003,7 +11071,8 @@ relecture efficace de cette partie -->
ligne qui est <replaceable class="parameter">offset</replaceable> lignes
après la ligne actuelle à l'intérieur de la partition&nbsp;; s'il n'y a
pas de ligne, renvoit à la place <replaceable
class="parameter">default</replaceable>. <replaceable
class="parameter">default</replaceable> (qui doit être du même type que
<replaceable class="parameter">value</replaceable>). <replaceable
class="parameter">offset</replaceable> et <replaceable
class="parameter">default</replaceable> sont évalués par rapport à la
ligne en cours. Si omis, <replaceable
Expand Down
2 changes: 1 addition & 1 deletion postgresql/libpq.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6348,7 +6348,7 @@ ldap://ldap.masociété.com/dc=masociété,dc=com?uniqueMember?one?(cn=mabase)
bibliothèques.
<!-- If this URL changes replace it with a URL to www.archive.org. -->
Voir <ulink
url="http://h71000.www7.hp.com/doc/83final/BA554_90007/ch04.html"></ulink>
url="http://h71000.www7.hp.com/doc/83final/ba554_90007/ch04.html"></ulink>
pour plus de détails sur l'API SSL.
</para>

Expand Down
22 changes: 22 additions & 0 deletions postgresql/mvcc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1199,6 +1199,28 @@ l'application</title>
</para>
</sect1>

<sect1 id="mvcc-caveats">
<title>Avertissements</title>

<para>
Certaines commandes DDL, actuellement seulement <xref linkend="sql-
truncate"/> et les formes d'<xref linkend="sql-altertable"/> qui
réécrivent la table, ne sont pas sûres au niveau MVCC. Ceci signifie que,
après la validation d'une troncature ou d'une ré-écriture, la table
apparaîtra vide aux transactions concurrentes si elles utilisaient une
image de la base datant d'avant la validation de la commande DDL. Ceci ne
sera un problème que pour une transaction qui n'a pas encore accédé à la
table en question avant le lancement de la commande DDL &mdash; toute
transaction qui a fait cela détiendra au moins un verrou de type
<literal>ACCESS SHARE</literal> sur la table, ce qui bloquera la commande
DDL jusqu'à la fin de la transaction. Donc ces commandes ne causeront pas
d'incohérence apparente dans le contenu de la table pour des requêtes
successives sur la table cible mais elles seront la cause d'incohérence
visible entre le contenu de la table cible et les autres tables de la
base.
</para>
</sect1>

<sect1 id="locking-indexes">
<title>Verrouillage et index</title>

Expand Down

0 comments on commit 39b765c

Please sign in to comment.