Skip to content

Commit

Permalink
Mise à jour en version 10-RC1
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Sep 24, 2017
1 parent a052a62 commit fddcb06
Show file tree
Hide file tree
Showing 22 changed files with 769 additions and 462 deletions.
4 changes: 2 additions & 2 deletions postgresql/client-auth.xml
Original file line number Diff line number Diff line change
Expand Up @@ -321,7 +321,7 @@ hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable>
<literal>hostnossl</literal>.
</para>

<sidebar>
<note>
<para>
Les utilisateurs se demandent parfois pourquoi les noms d'hôte sont
gérés de cette manière apparemment si compliquée, avec deux résolutions
Expand Down Expand Up @@ -352,7 +352,7 @@ hostnossl <replaceable>database</replaceable> <replaceable>user</replaceable>
du contrôle d'accès basé sur les noms d'hôtes, tels que le serveur web
Apache ou TCP-wrapper.
</para>
</sidebar>
</note>
</listitem>
</varlistentry>

Expand Down
36 changes: 27 additions & 9 deletions postgresql/custom-scan.xml
Original file line number Diff line number Diff line change
Expand Up @@ -368,11 +368,29 @@ void (*InitializeDSMCustomScan) (CustomScanState *node,
void *coordinate);
</programlisting>
Initialise la mémoire partagée dynamique requise pour une opération
parallélisée. L'argument <literal>coordinate</literal> pointe vers
partie d'espace allouée égale à la valeur en retour de
<function>EstimateDSMCustomScan</function>. Cette fonction est optionnelle.
Elle n'est nécessaire que si ce type de parcours supporte une exécution
parallélisée.
parallélisée. L'argument <literal>coordinate</literal> pointe vers une
partie de la mémoire partagée de taille identique à la valeur en retour de
<function>EstimateDSMCustomScan</function>. Cette fonction est
optionnelle. Elle n'est nécessaire que si ce type de parcours supporte une
exécution parallélisée.
</para>

<para>
<programlisting>
void (*ReInitializeDSMCustomScan) (CustomScanState *node,
ParallelContext *pcxt,
void *coordinate);
</programlisting>
Ré-initialise la mémoire partagée dynamique requise pour des opérations
parallélisées lorsque le noeud du plan pour le parcours personnalisé doit
être réalisé de nouveau. Cette fonction est optionnelle et doit seulement
être fournie si le fournisseur de ce parcours personnalisé supporte les
exécutions parallélisées. La pratique recommandée est que cette fonction
réinitialise seulement l'état partagé alors que la fonction
<function>ReScanCustomScan</function> réinitialise seulement l'état local.
Actuellement, cette fonction sera appelée avant
<function>ReScanCustomScan</function> mais il est préférable de ne pas se
fier à l'ordre des opérations.
</para>

<para>
Expand All @@ -381,11 +399,11 @@ void (*InitializeWorkerCustomScan) (CustomScanState *node,
shm_toc *toc,
void *coordinate);
</programlisting>
Initialise un état personnalisé d'un processus en parallèle basé sur la
Initialise un état local d'un processus en parallèle basé sur la
configuration de l'état partagée dans le processus principal par
<literal>InitializeDSMCustomScan</literal>. Cette fonction est optionnelle.
Elle n'est nécessaire que si ce type de parcours supporte une exécution
parallélisée.
<literal>InitializeDSMCustomScan</literal>. Cette fonction est
optionnelle. Elle n'est nécessaire que si le fournisseur de ce parcours
personnalisé supporte une exécution parallélisée.
</para>

<para>
Expand Down
1 change: 1 addition & 0 deletions postgresql/event-trigger.xml
Original file line number Diff line number Diff line change
Expand Up @@ -575,6 +575,7 @@
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>-</literal></entry>
<entry align="center"><literal>-</literal></entry>
<entry align="center"></entry>
</row>
<row>
<entry align="left"><literal>CREATE USER MAPPING</literal></entry>
Expand Down
46 changes: 33 additions & 13 deletions postgresql/fdwhandler.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1321,14 +1321,14 @@ ImportForeignSchema (ImportForeignSchemaStmt *stmt, Oid serverOid);
<para>
Un nœud <structname>ForeignScan</structname> peut, en option, supporter
une exécution parallélisée. Un <structname>ForeignScan</structname>
parallélisée sera exécutée par plusieurs processus et devrait renvoyer
parallélisée sera exécutée par plusieurs processus et devra renvoyer
chaque ligne une fois seulement au travers de tous les processus
coopérant. Pour faire cela, les processus peuvent se coordonner avec des
ensembles de taille fixe de mémoire partagée dynamique. Cette mémoire
partagée n'est pas garantie d'être placée à la même adresse pour chaque
processus, donc des pointeurs pourraient ne pas être utilisables. Les
callbacks suivants sont tous optionnels en général, mais ils sont requis
si une exécution parallèle doit être supportée.
processus, donc il ne doit pas contenir de pointeurs. Les fonctions
suivantes sont toutes optionnelles général, mais elles sont requises si
une exécution parallèle doit être supportée.
</para>

<para>
Expand Down Expand Up @@ -1363,7 +1363,10 @@ EstimateDSMForeignScan(ForeignScanState *node, ParallelContext *pcxt);
Estime la quantité de mémoire partagée dynamique requis pour une opération
parallélisée. Cette valeur pourrait être supérieure à la quantité
réellement utilisée mais elle ne peut pas être inférieure. La valeur
renvoyée est en octets.
renvoyée est en octets. Cette fonction est optionnelle et peut être omise
si elle n'est pas nécessaire. Mais si elle est omise, les trois fonctions
suivantes peuvent elles-aussi être omises parce qu'aucune mémoire partagée
ne sera allouée pour une utilisation avec le FDW.
</para>

<para>
Expand All @@ -1373,9 +1376,27 @@ InitializeDSMForeignScan(ForeignScanState *node, ParallelContext *pcxt,
void *coordinate);
</programlisting>
Initialise la mémoire partagée dynamique qui sera requise pour une
opération parallélisée&nbsp;; <literal>coordinate</literal> pointe vers un
ensemble de mémoire allouée égale à la valeur de retour de
<function>EstimateDSMForeignScan</function>.
opération parallélisée&nbsp;; <literal>coordinate</literal> pointe vers
une partie de mémoire partagée de même taille que la valeur de retour de
<function>EstimateDSMForeignScan</function>. Cette fonction est
optionnelle et peut être omise si nécessaire.
</para>

<para>
<programlisting>
void
ReInitializeDSMForeignScan(ForeignScanState *node, ParallelContext *pcxt,
void *coordinate);
</programlisting>
Ré-initialise la mémoire partagée dynamique requise pour les opérations
parallélisées quand le n&oelig;ud du plan pour le parcours distant va être
ré-exécuté. Cette fonction est optionnelle et peut être omise si
nécessaire. La pratique recommandée est que cette fonction réinitialise
seulement l'état partagé alors que la fonction
<function>ReScanForeignScan</function> réinitialise seulement l'état
local. Actuellement, cette fonction sera appelée avant
<function>ReScanForeignScan</function> mais il est préférable de ne pas se
baser sur cet ordre.
</para>

<para>
Expand All @@ -1384,11 +1405,10 @@ void
InitializeWorkerForeignScan(ForeignScanState *node, shm_toc *toc,
void *coordinate);
</programlisting>
Initialise un état personnalisé d'un processus parallèle suivant l'état
partagé configuré dans le processus maître par
<literal>InitializeDSMForeignScan</literal>. Ce callback est optionnel et
n'est nécessaire que si le chemin personnalisé supporte une exécution
parallélisée.
Initialise un état local d'un processus parallèle suivant l'état partagé
configuré dans le processus maître par
<literal>InitializeDSMForeignScan</literal>. Cette fonction est
optionnelle et peut être omise si nécessaire.
</para>

<para>
Expand Down
109 changes: 74 additions & 35 deletions postgresql/func.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6592,13 +6592,14 @@ SELECT regexp_match('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
<tbody>
<row>
<entry><literal>9</literal></entry>
<entry>valeur avec le nombre indiqué de chiffres</entry>
<entry>position du chiffre (peut être supprimé si non significatif)</entry>
</row>
<row>
<!-- SAS 20080730 : leading zeros ? zéros de remplissage, de début de
chaîne ? -->
<entry><literal>0</literal></entry>
<entry>valeur avec des zéros de début de chaîne</entry>
<entry>position du chiffre (ne sera pas supprimé, même si non
significatif)</entry>
</row>
<row>
<entry><literal>.</literal> (point)</entry>
Expand Down Expand Up @@ -6669,23 +6670,48 @@ SELECT regexp_match('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
<itemizedlist>
<listitem>
<para>
un signe formaté à l'aide de <literal>SG</literal>,
<literal>PL</literal> ou <literal>MI</literal> n'est pas ancré au
nombre&nbsp;; par exemple, <literal>to_char(-12, 'S9999')</literal>
produit <literal>'&nbsp;&nbsp;-12'</literal> mais
<literal>to_char(-12, 'MI9999')</literal> produit
<literal>'-&nbsp;&nbsp;12'</literal>. L'implantation Oracle n'autorise
pas l'utilisation de <literal>MI</literal> devant <literal>9</literal>,
mais requiert plutôt que <literal>9</literal> précède
<literal>MI</literal>&nbsp;;
<literal>0</literal> indique la position d'un chiffre qui sera toujours
affiché, même s'il contient un zéro en début ou en fin.
<literal>9</literal> indique aussi la position d'un chiffre mais, s'il
s'agit d'un zéro en début, alors il sera remplacé par un espace alors
que, s'il s'agit d'un zéro en fin et que le mode de remplissage est
activé, alors il sera supprimé. (Pour <function>to_number()</function>,
ces deux motifs de caractères sont équivalents.)&nbsp;;
</para>
</listitem>

<listitem>
<para>
<literal>9</literal> est transformé en valeur avec le même nombre de
chiffres qu'il y a de 9. Si un chiffre n'est pas disponible, il est
remplacé par une espace&nbsp;;
les motifs <literal>S</literal>, <literal>L</literal>,
<literal>D</literal> et <literal>G</literal> représentent le signe, le
symbole de monnaie, le point décimal et le séparateur des millieurs
définis par la locale actuelle (voir <xref linkend="guc-lc-monetary"/>
et <xref linkend="guc-lc-numeric"/>). Les motifs point et virgule
représentent ces caractères avec la signification des séparateurs point
décimal et séparateur de milliers, quelque soit la locale&nbsp;;
</para>
</listitem>

<listitem>
<para>
si aucun espace explicite n'est prévu pour un signe dans le motif de
<function>to_char()</function>, une colonne sera réservée pour le signe
et il sera ancré pour apparaître à la gauche du nombre. Si
<literal>S</literal> apparaît à gauche d'un motif de
<literal>9</literal>, le signe sera ancré au nombre&nbsp;;
</para>
</listitem>

<listitem>
<para>
un signe formaté à l'aide de <literal>SG</literal>,
<literal>PL</literal> ou <literal>MI</literal> n'est pas ancré au
nombre&nbsp;; par exemple, <literal>to_char(-12, 'S9999')</literal>
produit <literal>'&nbsp;&nbsp;-12'</literal> mais <literal>to_char(-12,
'MI9999')</literal> produit <literal>'-&nbsp;&nbsp;12'</literal>.
(L'implémentation d'Oracle n'autorise pas l'utilisation de
<literal>MI</literal> devant <literal>9</literal>, mais requiert plutôt
que <literal>9</literal> précède <literal>MI</literal>&nbsp;;
</para>
</listitem>

Expand Down Expand Up @@ -6732,8 +6758,8 @@ SELECT regexp_match('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');

<para>
Certains modificateurs peuvent être appliqués à un motif pour modifier
son comportement. Par exemple, <literal>FM9999</literal> est le motif
<literal>9999</literal> avec le modificateur <literal>FM</literal>.
son comportement. Par exemple, <literal>FM99.99</literal> est le motif
<literal>99.99</literal> avec le modificateur <literal>FM</literal>.
<xref linkend="functions-formatting-numericmod-table"/> affiche les
motifs pour le formatage numérique.
</para>
Expand All @@ -6751,8 +6777,8 @@ SELECT regexp_match('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
<tbody>
<row>
<entry>préfixe <literal>FM</literal></entry>
<entry>mode de remplissage (supprime les blancs et zéros en fin de chaîne)</entry>
<entry><literal>FM9999</literal></entry>
<entry>mode de remplissage (supprime les blancs et zéros en début de chaîne)</entry>
<entry><literal>FM99.99</literal></entry>
</row>
<row>
<entry>suffixe <literal>TH</literal></entry>
Expand Down Expand Up @@ -6804,6 +6830,10 @@ SELECT regexp_match('abc01234xyz', '(?:(.*?)(\d+)(.*)){1,1}');
<entry><literal>to_char(-0.1, 'FM9.99')</literal></entry>
<entry><literal>'-.1'</literal></entry>
</row>
<row>
<entry><literal>to_char(-0.1, 'FM90.99')</literal></entry>
<entry><literal>'-0.1'</literal></entry>
</row>
<row>
<entry><literal>to_char(0.1, '0.9')</literal></entry>
<entry><literal>'&nbsp;0.1'</literal></entry>
Expand Down Expand Up @@ -17456,8 +17486,7 @@ SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute');
<row>
<entry><literal><function>pg_get_serial_sequence</function>(<parameter>table_name</parameter>, <parameter>column_name</parameter>)</literal></entry>
<entry><type>text</type></entry>
<entry>récupère le nom de la séquence qu'une colonne <type>serial</type>, <type>smallserial</type> ou
<type>bigserial</type> utilise</entry>
<entry>récupère le nom de la séquence qu'une colonne serial ou qu'une colonne d'identité utilise</entry>
</row>
<row>
<entry><literal><function>pg_get_statisticsobjdef(<parameter>statobj_oid</parameter>)</function></literal></entry>
Expand Down Expand Up @@ -17657,21 +17686,31 @@ SELECT has_function_privilege('joeuser', 'myfunc(int, text)', 'execute');

<para>
<function>pg_get_serial_sequence</function> renvoie le nom de la séquence
associée à une colonne ou NULL si aucune séquence n'est associée
à la colonne. Le premier argument en entrée est un nom de table,
éventuellement qualifié du schéma. Le second paramètre est un nom de colonne. Comme
le premier paramètre peut contenir le nom du schéma et de
la table, il n'est pas traité comme un identifiant entre guillemets
doubles, ce qui signifie qu'il est converti en minuscules par défaut, alors que le second
paramètre, simple nom de colonne, est traité comme s'il était entre
guillemets doubles et sa casse est préservée. La fonction renvoie une valeur
convenablement formatée pour être traitée par les fonctions de traitement des
séquences (voir <xref linkend="functions-sequence"/>). Cette association
peut être modifiée ou supprimée avec <command>ALTER SEQUENCE OWNED
BY</command>. (La fonction aurait probablement dû s'appeler
<function>pg_get_owned_sequence</function>&nbsp;; son nom reflète le fait
qu'elle est typiquement utilisée avec les colonnes <type>serial</type> et
<type>bigserial</type>.)
associée à une colonne ou NULL si aucune séquence n'est associée à la
colonne. Si la colonne est une colonne d'identité, la séquence associée est
la séquence créée en interne pour la colonne d'identité. Pour les colonnes
créées en utilisant un des types serial (<type>serial</type>,
<type>smallserial</type>, <type>bigserial</type>), il s'agit de la séquence
créée pour la définition de la colonne serial. Dans ce dernier cas, cette
association peut être modifiée ou supprimée avec <command>ALTER SEQUENCE
OWNED BY</command>. (La fonction devrait probablement avoir été appelée
<function>pg_get_owned_sequence</function>&nbsp;; son nom actuel réflète le
fait qu'elle a été utilisée avec une colonne <type>serial</type> ou
<type>bigserial</type>.) Le premier argument en entrée est un nom de table,
éventuellement qualifié du schéma. Le second paramètre est un nom de
colonne. Comme le premier paramètre peut contenir le nom du schéma et de la
table, il n'est pas traité comme un identifiant entre guillemets doubles,
ce qui signifie qu'il est converti en minuscules par défaut, alors que le
second paramètre, simple nom de colonne, est traité comme s'il était entre
guillemets doubles et sa casse est préservée. La fonction renvoie une
valeur convenablement formatée pour être traitée par les fonctions de
traitement des séquences (voir <xref linkend="functions-sequence"/>). Une
utilisation typique correspond à la lecture de la valeur actuelle d'une
séquence pour une colonne d'identité ou pour une colonne de type serial.
Par exemple&nbsp;:
<programlisting>
SELECT currval(pg_get_serial_sequence('unetable', 'id'));
</programlisting>
</para>

<para>
Expand Down
3 changes: 2 additions & 1 deletion postgresql/indexam.xml
Original file line number Diff line number Diff line change
Expand Up @@ -602,7 +602,8 @@ amgettuple (IndexScanDesc scan,
<literal>scan-&gt;xs_hitup</literal>,
avec le descripteur de ligne <literal>scan-&gt;xs_hitupdesc</literal>. (Le
second format devrait être utilié lors de la reconstruction des données qui
pourraient ne pas tenir dans un IndexTuple.) Dans tous les cas, la gestion
pourraient ne pas tenir dans un <structname>IndexTuple</structname>.) Dans
tous les cas, la gestion
de la donnée référencée par le pointeur est de la responsabilité de la
méthode d'accès. Les données doivent rester bonnes au moins jusqu'au
prochain appel à <function>amgettuple</function>,
Expand Down
10 changes: 3 additions & 7 deletions postgresql/installation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2725,17 +2725,14 @@ make MAX_CONNECTIONS=5 check
De façon générale, vous devriez être à jour sur les correctifs libc et ld/dld,
ainsi que sur les correctifs du compilateur si vous utilisez le compilateur C
de HP. Voir les sites de support HP comme
<ulink url="http://itrc.hp.com"></ulink> et
<ulink url="ftp://us-ffs.external.hp.com/"></ulink>
<ulink url="ftp://us-ffs.external.hp.com/">ftp://us-ffs.external.hp.com/</ulink>
pour télécharger gratuitement leurs derniers correctifs.
</para>

<para>
Si vous compilez sur une machine PA-RISC 2.0 et que vous voulez
avoir des binaires 64 bits en utilisant GCC, vous devez utiliser
la version 64 bits de GCC. Des binaires GCC pour HP-UX PA-RISC et
Itanium sont disponibles sur <ulink url="http://www.hp.com/go/gcc"></ulink>.
N'oubliez pas de récupérer et d'installer les binutils en même temps.
la version 64 bits de GCC.
</para>

<para>
Expand Down Expand Up @@ -2958,8 +2955,7 @@ LIBOBJS = snprintf.o
<para>
Oui, l'utilisation de DTrace est possible. Voir <phrase>la documentation
</phrase> <phrase><xref linkend="dynamic-trace"/></phrase> pour davantage
d'informations. Vous pouvez aussi trouver plus d'informations dans cet
article&nbsp;: <ulink url="https://blogs.oracle.com/robertlor/entry/user_level_dtrace_probes_in"></ulink>.
d'informations.
</para>

<para>
Expand Down
8 changes: 4 additions & 4 deletions postgresql/libpq.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3116,10 +3116,10 @@ char *PQresultVerboseErrorMessage(const PGresult *res,
<term><function>PQntuples</function><indexterm><primary>PQntuples</primary></indexterm></term>
<listitem>
<para>
Renvoie le nombre de lignes (tuples) du résultat de la requête. Comme
elle envoie un entier, les gros ensembles de résultat pourraient
dépasser la limite des valeurs renvoyées sur les systèmes
d'exploitation 32 bits.
Renvoie le nombre de lignes (tuples) du résultat de la requête.
(Notez que les objets <structname>PGresult</structname> sont limités à
au plus <literal>INT_MAX</literal> lignes, donc un résultat de type
<type>int</type> est suffisant.)
<synopsis>int PQntuples(const PGresult *res);
</synopsis>
</para>
Expand Down

0 comments on commit fddcb06

Please sign in to comment.