Skip to content

Commit

Permalink
Mise à jour en version 14.2
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed Feb 22, 2022
1 parent d7d5caa commit 8e3c102
Show file tree
Hide file tree
Showing 26 changed files with 1,634 additions and 288 deletions.
2 changes: 1 addition & 1 deletion postgresql/biblio.xml
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@
</biblioentry>

<biblioentry id="sqltr-19075-6">
<title><ulink url="http://standards.iso.org/ittf/PubliclyAvailableStandards/c067367_ISO_IEC_TR_19075-6_2017.zip">SQL Technical Report</ulink></title>
<title>SQL Technical Report</title>
<subtitle>Part 6: SQL support for JavaScript Object
Notation (JSON)</subtitle>
<edition>Première édition</edition>
Expand Down
13 changes: 8 additions & 5 deletions postgresql/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1461,7 +1461,7 @@ include 'nom_fichier'
</indexterm>
<para>
Indique le nom du fichier contenant la liste de révocation de certificat
SSL serveur (CRL).
SSL client (CRL).
Les chemins relatifs sont relatifs par rapport au répertoire de données.
Ce paramètre peut uniquement être modifié dans le fichier
<filename>postgresql.conf</filename> ou indiqué sur la ligne de commande.
Expand Down Expand Up @@ -4375,10 +4375,13 @@ restore_command = 'copy "C:\\server\\archivedir\\%f" "%p"' # Windows
illimitée de fichiers de journaux de transactions. Si la valeur du
restart_lsn d'un slot de réplication est en retard de plus de ce nombre de
mégaoctets depuis le LSN actuel, le standby utilisant le slot pourrait ne
plus pouvoir continuer la réplication du fait de la suppression des
fichiers WAL requis. Vous pouvez avoir la disponibilité des journaux de
transactions pour les slots de réplication dans la vue <link
linkend="view-pg-replication-slots">pg_replication_slots</link>.
plus pouvoir continuer la réplication du fait de la suppression des fichiers
WAL requis. Vous pouvez avoir la disponibilité des journaux de transactions
pour les slots de réplication dans la vue <link
linkend="view-pg-replication-slots">pg_replication_slots</link>. Si cette
valeur est indiquée sans unité, elle est prise pour des mégaoctets. Ce
paramètre peut seulement être configuré dans le fichier
<filename>postgresql.conf</filename> ou sur la ligne de commande du serveur.
</para>
</listitem>
</varlistentry>
Expand Down
18 changes: 8 additions & 10 deletions postgresql/datetime.xml
Original file line number Diff line number Diff line change
Expand Up @@ -229,26 +229,24 @@
De la même façon, prenons en considération ce comportement lors d'une
transition en arrière&nbsp;:
<programlisting>
=&gt; SELECT '2018-11-04 02:30'::timestamptz;
=&gt; SELECT '2018-11-04 01:30'::timestamptz;
timestamptz
------------------------
2018-11-04 02:30:00-05
2018-11-04 01:30:00-05
(1 row)
</programlisting>
À cette date, il existe deux interprétations possibles de 2:30AM&nbsp;;
soit 2:30AM EDT, soit une heure après la transition, 2:30AM EST.
À cette date, il existe deux interprétations possibles de 1:30AM&nbsp;;
soit 1:30AM EDT, soit une heure après la transition, 1:30AM EST.
De nouveau, <productname>PostgreSQL</productname> interprète l'heure donnée
comme s'il s'agissait de l'heure standard (UTC-5). Nous ouvons forcer
l'interprétation en spécifiant le temps et sa règle de conversion&nbsp;:
comme s'il s'agissait de l'heure standard (UTC-5). Nous pouvons forcer
l'autre interprétation en spécifiant le temps et sa règle de conversion&nbsp;:
<programlisting>
=&gt; SELECT '2018-11-04 02:30 EDT'::timestamptz;
=&gt; SELECT '2018-11-04 01:30 EDT'::timestamptz;
timestamptz
------------------------
2018-11-04 01:30:00-05
2018-11-04 01:30:00-04
(1 row)
</programlisting>
Cet horodatage peut être interprété soit comme 2:30 UTC-4 soit comme
1:30 UTC-5&nbsp;; le code de sortie de l'horodatage a choisi ce dernier.
</para>

<para>
Expand Down
10 changes: 6 additions & 4 deletions postgresql/ddl.xml
Original file line number Diff line number Diff line change
Expand Up @@ -3878,10 +3878,12 @@ VALUES ('Albany', NULL, NULL, 'NY');</programlisting>
</para>

<para>
Les partitions peuvent également être des tables étrangères, bien que ce
cas ait des limitations qui n'existent pas avec des tables
normales&nbsp;; voir <xref linkend="sql-createforeigntable"/> pour plus
d'informations.
Les partitions peuvent également être des <link
linkend="ddl-foreign-data">tables étrangères</link>, mais il faut faire très
attention car c'est de la responsabilité de l'utilisateur que le contenu de
la table distante satisfasse la clé de partitionnement. Il existe aussi
d'autres restrictions. Voir <xref linkend="sql-createforeigntable"/> pour
plus d'informations.
</para>

<sect3 id="ddl-partitioning-declarative-example">
Expand Down
75 changes: 44 additions & 31 deletions postgresql/func.xml
Original file line number Diff line number Diff line change
Expand Up @@ -10873,7 +10873,7 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
<returnvalue>box</returnvalue>
</para>
<para>
Calcule de l'intersection de deux boîtes, ou NULL s'il n'y en a pas.
Calcule l'intersection de deux boîtes, ou NULL s'il n'y en a pas.
</para>
<para>
<literal>box '(2,2),(-1,-1)' # box '(1,1),(-2,-2)'</literal>
Expand All @@ -10894,8 +10894,6 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
(<type>point</type>, <type>line</type>),
(<type>lseg</type>, <type>box</type>),
(<type>lseg</type>, <type>lseg</type>),
(<type>lseg</type>, <type>line</type>),
(<type>line</type>, <type>box</type>),
(<type>line</type>, <type>lseg</type>).
</para>
<para>
Expand All @@ -10910,13 +10908,12 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
<returnvalue>double precision</returnvalue>
</para>
<para>
Calcule la distance entre les objets. Disponible pour tous les sept
types géométriques, pour toutes les combinaisons du <type>point</type>
avec un autre type géométrique, et pour ces paires supplémentaires de
types&nbsp;: (<type>box</type>, <type>lseg</type>), (<type>box</type>,
<type>line</type>), (<type>lseg</type>, <type>line</type>),
(<type>polygon</type>, <type>circle</type>) (et les cas de
commutation).
Calcule la distance entre les objets. Disponible pour tous les types
géométriques sauf <type>polygon</type>, pour toutes les combinaisons du
<type>point</type> avec un autre type géométrique, et pour ces paires
supplémentaires de types&nbsp;: (<type>box</type>, <type>lseg</type>),
(<type>lseg</type>, <type>line</type>), (<type>polygon</type>,
<type>circle</type>) (et les cas de commutation).
</para>
<para>
<literal>circle '&lt;(0,0),1&gt;' &lt;-&gt; circle '&lt;(5,0),1&gt;'</literal>
Expand Down Expand Up @@ -11090,7 +11087,7 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
<returnvalue>boolean</returnvalue>
</para>
<para>
Does first object not extend above second?
Est-ce que le premier objet ne s'étend pas au dessus du second&nbsp;?
Disponible pour <type>box</type>, <type>polygon</type>,
<type>circle</type>.
</para>
Expand Down Expand Up @@ -11361,7 +11358,8 @@ CREATE TYPE rainbow AS ENUM ('red', 'orange', 'yellow', 'green', 'blue', 'purple
</para>
<para>
Calcule le point central.
Disponible pour <type>box</type>, <type>circle</type>.
Disponible pour <type>box</type>, <type>lseg</type>,
<type>polygon</type>, <type>circle</type>.
</para>
<para>
<literal>center(box '(1,2),(0,0)')</literal>
Expand Down Expand Up @@ -17548,26 +17546,41 @@ SELECT setval('myseq', 42, false); <lineannotation>Le prochain <function>next

<caution>
<para>
Pour éviter que le blocage de transactions concurrentes cherchant à
obtenir des nombres de la même séquence, une opération
<function>nextval</function> n'est jamais annulable&nbsp;; autrement dit,
une fois qu'une valeur a été récupérée, elle est considérée utilisée et ne
sera jamais jamais renvoyée. Ceci est vrai même si la transaction
englobante est annulée plus tard ou si la requête appelante n'utilise pas
la valeur au final. Par exemple, un <command>INSERT</command> avec une
clause <literal>ON CONFLICT</literal> calculera la ligne à insérer, en
incluant les appels nécessaires à <function>nextval</function>, avant de
détecter un conflit qui l'obligerait à suivre la règle <literal>ON
CONFLICT</literal> à la place. De tels cas laisseront des
<quote>trous</quote> inutilisés dans la séquence de valeurs assignées. De
ce fait, les objets de séquence <productname>PostgreSQL</productname>
<emphasis>ne peuvent pas être utilisé pour obtenir des séquences
<quote>sans trou</quote></emphasis>.
Pour éviter le blocage de transactions concurrentes pour l'obtention de
nombres provenant de la même séquence, la valeur obtenue par
<function>nextval</function> n'est pas réclamée pour une ré-utilisation si
la transaction appelante s'annule après coup. Ceci signifie que des
annulations de transaction ou des crashs de bases de données peuvent avoir
pour conséquence des trous dans la séquence des valeurs affectées. Ceci
peut aussi survenir sans annulation de transaction. Par exemple, un
<command>INSERT</command> avec une clause <literal>ON CONFLICT</literal>
calculera la ligne à insérer, incluant tout appel nécessaire à
<function>nextval</function>, avant de détecter un conflit qui causera la
poursuite sur la règle <literal>ON CONFLICT</literal>. De ce fait, les
objets séquences de <productname>PostgreSQL</productname> <emphasis>ne
peuvent pas être utilisées pour obtenir des séquences <quote>sans
trou</quote> </emphasis>.
</para>

<para>
De la même façon, les changements d'état de séquence réalisées par
<function>setval</function> sont immédiatement visibles aux autres
transactions, et ne sont pas annulées si la transaction appelante annule ses
modifications.
</para>

<para>
De la même façon, aucun changement d'état de la séquence réalisé par
<function>setval</function> n'est annulé si la transaction est annulée.
Si l'instance s'arrête brutalement avant de valider une transaction ayant
exécuté un appel à <function>nextval</function> ou
<function>setval</function>, le changement d'état de la séquence pourrait ne
pas arriver jusqu'au stockage permanent, donc l'état de la séquence n'est
pas certain, uqil soit à sa valeur d'originie ou à sa nouvelle valeur après
le redémarrage de l'instance. Ceci n'est pas grave pour l'utilisation de la
séquence dans la base car les autres effets des transactions non valides ne
seront pas visibles. Néanmoins, si vous souhaitez utiliser une valeur de
séquence pour un stockage persistant hors de la base, assurez-vous que
l'appel à <function>nextval</function> soit validé avant de l'utiliser
hors base.
</para>
</caution>

Expand Down Expand Up @@ -26408,8 +26421,8 @@ postgres=# SELECT * FROM pg_walfile_name_offset(pg_stop_backup());
</para>
<para>
Recherche une origine de réplication par son nom et renvoie son
identifiant interne. Si cette origine de réplication n'existe pas, une
erreur est renvoyée.
identifiant interne. Si cette origine de réplication n'existe pas,
<literal>NULL</literal> est renvoyée.
</para></entry>
</row>

Expand Down
2 changes: 1 addition & 1 deletion postgresql/indices.xml
Original file line number Diff line number Diff line change
Expand Up @@ -760,7 +760,7 @@ CREATE INDEX test3_desc_index ON test3 (id DESC NULLS LAST);

<para>
Les expressions d'index sont relativement coûteuses à calculer, car
l'expression doit être recalculée à chaque insertion ou mise à jour de
l'expression doit être recalculée à chaque insertion ou mise à jour (non HOT) de
ligne. Néanmoins, les expressions d'index ne sont
<emphasis>pas</emphasis> recalculées lors d'une recherche par index, car elles sont
déjà stockées dans l'index. Dans les deux exemples ci-dessus, le système
Expand Down
49 changes: 43 additions & 6 deletions postgresql/install-windows.xml
Original file line number Diff line number Diff line change
Expand Up @@ -22,9 +22,9 @@
Il existe différentes façons de construire PostgreSQL sur
<productname>Windows</productname>. La façon la plus simple de le faire
avec les outils Microsoft est d'installer
<productname>Visual Studio 2019</productname>, et d'utiliser son compilateur. Il est aussi
<productname>Visual Studio 2022</productname>, et d'utiliser son compilateur. Il est aussi
possible de construire PostgreSQL avec <productname>Microsoft Visual C++
2013 à 2019</productname>. Dans certains cas, il faut installer le
2013 à 2022</productname>. Dans certains cas, il faut installer le
<productname>Windows SDK</productname> en plus du compilateur.
</para>

Expand Down Expand Up @@ -73,7 +73,7 @@
soit certaines versions du <productname>Microsoft Windows
SDK</productname>. Si vous n'avez pas déjà un environnement
<productname>Visual Studio</productname> en place, le plus simple est
d'utiliser les compilateurs de <productname>Visual Studio 2019</productname>
d'utiliser les compilateurs de <productname>Visual Studio 2022</productname>
ou ceux du <productname>Windows SDK 10</productname>,
tous les deux disponibles en téléchargement libre sur le site de Microsoft.
</para>
Expand All @@ -82,15 +82,15 @@
Compiler en 32 bits et 64 bits est possible avec la suite Microsoft
Compiler. Compiler en 32 bits est possible à l'aide de
<productname>Visual Studio 2013</productname> jusqu'à
<productname>Visual Studio 2019</productname>, ainsi qu'avec les versions
<productname>Visual Studio 2022</productname>, ainsi qu'avec les versions
autonomes Windows SDK, de la version 8.1a à
la version 10. Les compilations 64 bits sont supportées avec
<productname>Microsoft Windows SDK</productname>, versions 8.1a à
version 10, ou <productname>Visual Studio 2013</productname> et ses versions
ultérieures. La compilation est supportée à partir de <productname>Windows
7</productname> et <productname>Windows Server 2008 R2 SP1</productname>,
en compilant avec <productname>Visual Studio 2013</productname> à
<productname>Visual Studio 2019</productname>.
en compilant avec <productname>Visual Studio 2013</productname> jusqu'à
<productname>Visual Studio 2022</productname>.
<!--
For 2013 requirements:
https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2013-sysrequirements-vs
Expand All @@ -100,6 +100,8 @@
https://docs.microsoft.com/en-us/visualstudio/productinfo/vs2017-system-requirements-vs
For 2019 requirements:
https://docs.microsoft.com/en-us/visualstudio/releases/2019/system-requirements
For 2022 requirements:
https://docs.microsoft.com/en-us/visualstudio/releases/2022/system-requirements
-->
</para>

Expand Down Expand Up @@ -554,6 +556,41 @@ $ENV{PROVE_FLAGS}='--timer --jobs 2'
$ENV{PROVE_TESTS}='t/020*.pl t/010*.pl'
</programlisting>
</para>

<para>
Certains des tests TAP dépendent d'un ensemble de commandes externes qui
pourraient, en option, déclencher des tests de trigger en relation. Chacune
de ces variables peuvent être initialisées ou désinitialisées dans le fichier
<filename>buildenv.pl</filename>&nbsp;:
<variablelist>
<varlistentry>
<term><varname>GZIP_PROGRAM</varname></term>
<listitem><para>
Chemin vers une commande <application>gzip</application>. La valeur par
défaut est <literal>gzip</literal>, qui serait la commande trouvée dans le
<varname>PATH</varname>.
</para></listitem>
</varlistentry>

<varlistentry>
<term><varname>LZ4</varname></term>
<listitem><para>
Chemin vers une commande <application>lz4</application>. La valeur par
défaut est <literal>lz4</literal>, qui serait la commande trouvée dans le
<varname>PATH</varname>.
</para></listitem>
</varlistentry>

<varlistentry>
<term><varname>TAR</varname></term>
<listitem><para>
Chemin vers une commande <application>tar</application>. La valeur par
défaut est <literal>tar</literal>, qui serait la commande trouvée dans le
<varname>PATH</varname>.
</para></listitem>
</varlistentry>
</variablelist>
</para>
</sect2>

</sect1>
Expand Down
4 changes: 2 additions & 2 deletions postgresql/installation.xml
Original file line number Diff line number Diff line change
Expand Up @@ -191,9 +191,9 @@ su - postgres
Pour compiler le langage de programmation serveur <application>PL/Python</application>,
il faut que <productname>Python</productname> soit installé avec les
fichiers d'en-tête et le module <application>distutils</application>. La
version minimum requise est <productname>Python</productname> 2.6.
version minimum requise est <productname>Python</productname> 2.7.
<productname>Python 3</productname> est supporté s'il s'agit d'une
version 3.1 ou ultérieure&nbsp;; voir la
version 3.2 ou ultérieure&nbsp;; voir la
<xref linkend="plpython-python23"/>
lors de l'utilisation de Python 3.
</para>
Expand Down
6 changes: 3 additions & 3 deletions postgresql/legal.xml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<date>2020</date>
<date>2022</date>

<copyright>
<year>1996&ndash;2020</year>
<year>1996&ndash;2022</year>
<holder>The PostgreSQL Global Development Group</holder>
</copyright>

<legalnotice id="legalnotice">
<title>Legal Notice</title>

<para>
<productname>PostgreSQL</productname> is Copyright &copy; 1996&ndash;2020
<productname>PostgreSQL</productname> is Copyright &copy; 1996&ndash;2022
by the PostgreSQL Global Development Group.
</para>

Expand Down
11 changes: 7 additions & 4 deletions postgresql/libpq.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1828,7 +1828,7 @@ postgresql://user@localhost:5433/mydb?options=-c%20synchronous_commit%3Doff
<listitem>
<para>
Ce paramètre indique le nom du fichier de la liste de révocation du
certificat SSL. Les certificats listés dans ce fichier, s'il existe,
certificat SSL serveur. Les certificats listés dans ce fichier, s'il existe,
seront rejetés lors d'une tentative d'authentification avec le
certificat du serveur. Si ni <xref linkend='libpq-connect-sslcrl'/>
ni <xref linkend='libpq-connect-sslcrldir'/> ne sont configurés, ce
Expand All @@ -1842,7 +1842,7 @@ postgresql://user@localhost:5433/mydb?options=-c%20synchronous_commit%3Doff
<listitem>
<para>
Ce paramètre indique le nom du répertoire de la liste de révocation des
certificats SSL (CRL). Les certificats listés dans les fichiers de ce
certificats SSL serveurs (CRL). Les certificats listés dans les fichiers de ce
répertoire, s'il existe, seront rejetés lors de tentative
d'authentification du certificat du serveur.
</para>
Expand Down Expand Up @@ -8415,10 +8415,13 @@ ldap://ldap.mycompany.com/dc=mycompany,dc=com?description?one?(cn=mydatabase)
</para>

<para>
L'emplacement du certificat racine et du CRL peuvent être changés avec
les paramètres de connexion <literal>sslrootcert</literal> et
L'emplacement du certificat racine et du CRL peuvent être changés avec les
paramètres de connexion <literal>sslrootcert</literal> et
<literal>sslcrl</literal>, ou les variables d'environnement
<envar>PGSSLROOTCERT</envar> et <envar>PGSSLCRL</envar>.
<literal>sslcrldir</literal> ou la variable d'environnement
<envar>PGSSLCRLDIR</envar> peuvent aussi être utilisées pour indiquer un
répertoire contenant les fichiers CRL.
</para>

<note>
Expand Down
12 changes: 6 additions & 6 deletions postgresql/mvcc.xml
Original file line number Diff line number Diff line change
Expand Up @@ -995,12 +995,12 @@ ERREUR: n'a pas pu sérialiser un accès à cause d'une mise à jour en parall

<para>
Acquis par <command>VACUUM</command> (sans <option>FULL</option>),
<command>ANALYZE</command>, <command>CREATE INDEX
CONCURRENTLY</command>, <command>REINDEX CONCURRENTLY</command>,
<command>CREATE STATISTICS</command>, et certaines variantes de
<link linkend="sql-alterindex"><command>ALTER INDEX</command></link> et
<link linkend="sql-altertable"><command>ALTER TABLE</command></link> (pour
plus de détails, voir la documentation de ces commandes).
<command>ANALYZE</command>, <command>CREATE INDEX CONCURRENTLY</command>,
<command>CREATE STATISTICS</command>, <command>COMMENT ON</command>,
<command>REINDEX CONCURRENTLY</command>, et certaines variantes de <link
linkend="sql-alterindex"><command>ALTER INDEX</command></link> et <link
linkend="sql-altertable"><command>ALTER TABLE</command></link> (pour plus
de détails, voir la documentation de ces commandes).
</para>
</listitem>
</varlistentry>
Expand Down

0 comments on commit 8e3c102

Please sign in to comment.