Skip to content

Commit

Permalink
Mise à jour en version 13.7
Browse files Browse the repository at this point in the history
  • Loading branch information
gleu committed May 20, 2022
1 parent 1f6c8f7 commit 9b058f9
Show file tree
Hide file tree
Showing 14 changed files with 1,113 additions and 27 deletions.
16 changes: 16 additions & 0 deletions postgresql/event-trigger.xml
Original file line number Diff line number Diff line change
Expand Up @@ -295,6 +295,14 @@
<entry align="center"><literal>-</literal></entry>
<entry align="left"></entry>
</row>
<row>
<entry align="left"><literal>ALTER ROUTINE</literal></entry>
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>-</literal></entry>
<entry align="center"><literal>-</literal></entry>
<entry align="left"></entry>
</row>
<row>
<entry align="left"><literal>ALTER PUBLICATION</literal></entry>
<entry align="center"><literal>X</literal></entry>
Expand Down Expand Up @@ -855,6 +863,14 @@
<entry align="center"><literal>-</literal></entry>
<entry align="left"></entry>
</row>
<row>
<entry align="left"><literal>DROP ROUTINE</literal></entry>
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>X</literal></entry>
<entry align="center"><literal>-</literal></entry>
<entry align="left"></entry>
</row>
<row>
<entry align="left"><literal>DROP PUBLICATION</literal></entry>
<entry align="center"><literal>X</literal></entry>
Expand Down
24 changes: 18 additions & 6 deletions postgresql/libpq.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7723,19 +7723,31 @@ ldap://ldap.mycompany.com/dc=mycompany,dc=com?description?one?(cn=mydatabase)
de l'utilisateur. Les certificats doivent former une chaîne jusqu'au
certificat racine de confiance du serveur. Un fichier de
clé privé correspondant <filename>~/.postgresql/postgresql.key</filename>
doit aussi être présent. Aucun accès au fichier de clé privée ne doit
être autorisé pour le groupe ou pour le reste du monde&nbsp;; cela se fait avec la
commande <command>chmod 0600 ~/.postgresql/postgresql.key</command>. Sur
doit aussi être présent. Sur
Microsoft Windows, ces fichiers sont nommés
<filename>%APPDATA%\postgresql\postgresql.crt</filename> et
<filename>%APPDATA%\postgresql\postgresql.key</filename>, et il n'y a pas
de vérification des droits car ce répertoire est présumé sécurisé.
<filename>%APPDATA%\postgresql\postgresql.key</filename>.
L'emplacement des fichiers certificat et clé peut être surchargé par les
paramètres de connexion <literal>sslcert</literal> et
<literal>sslkey</literal>, ou les variables d'environnement
<literal>sslkey</literal>, ou par les variables d'environnement
<envar>PGSSLCERT</envar> et <envar>PGSSLKEY</envar>.
</para>

<para>
Sur les systèmes Unix, les droits sur le fichier de clé privée ne doit pas
permettre l'accès au monde et au groupe&nbsp;; vous pouvez vous en assurer
avec une commande telle que <command>chmod 0600
~/.postgresql/postgresql.key</command>. Il est aussi possible de rendre
root propriétaire deu fichier et d'avoir le droit d'accès pour le groupe
(autrement dit, les droits <literal>0640</literal>). Cette configuration est
prévue pour les installations où les fichiers certificat et clé sont gérés
par le système d'exploitation. L'utilisateur de
<application>libpq</application> devra alors devenir membre du group qui a
accès à ces fichiers certificat et clé. (Sur Microsoft Windows, aucune
vérification n'est effectuée sur les droits des fichiers car le répertoire
<filename>%APPDATA%\postgresql</filename> est supposé sécurisé.)
</para>

<para>
Le premier certificat dans <filename>postgresql.crt</filename> doit être le
certificat du client parce qu'il doit correspondre à la clé privée du
Expand Down
33 changes: 32 additions & 1 deletion postgresql/maintenance.xml
Original file line number Diff line number Diff line change
Expand Up @@ -296,7 +296,18 @@
en particulier s'il est connu que l'activité de mise à jour de la table
n'a pas d'impact sur les statistiques des colonnes <quote>intéressantes</quote>.
Le démon planifie des <command>ANALYZE</command> uniquement en fonction
du nombre d'enregistrements insérés, mis à jour ou supprimés&nbsp;
du nombre d'enregistrements insérés, mis à jour ou supprimés&nbsp;; il
ne sait pas si cela amènera à des modifications sensées des statistiques.
</para>

<para>
Les lignes modifiées dans les partitions et les enfants, dans le cadre de
l'héritage, ne déclenchent pas d'analyse sur la table parent. Si la table
parent est vide ou rarement modifiée, elle pourrait ne jamais être traitée
par l'autovacuum, et les statistiques pour l'arbre d'héritage en entier ne
seront pas récupérées. Il est nécessaire d'exécuter
<command>ANALYZE</command> manuellement sur la table parent pour
conserver des statistiques à jour.
</para>

<para>
Expand Down Expand Up @@ -355,6 +366,19 @@
des commandes <command>ANALYZE</command> sur ces tables au moment adéquat.
</para>
</tip>

<tip>
<para>
Le démon autovacuum n'exécute pas de commandes <command>ANALYZE</command>
pour les tables partitionnées. Les parents seront seulement analysées si le
parent lui-même est modifié. Les changements dans les tables enfants ne
déclenchent pas d'analyse automatique sur la table parent. Si vos requêtes
nécessitent des statistiques sur les tables parents pour être correctement
planifiées, il sera nécessaire d'exécuter périodiquement un
<command>ANALYZE</command> manuels sur ces tables pour garder des
statistiques à jour.
</para>
</tip>
</sect2>

<sect2 id="vacuum-for-visibility-map">
Expand Down Expand Up @@ -879,6 +903,13 @@ limite insertion vacuum = limite insertion base vacuum + facteur échelle insert
le dernier <command>ANALYZE</command>.
</para>

<para>
Les tables partitionnées ne sont pas traitées par autovacuum. Les
statistiques sont récupérées en exécutant un <command>ANALYZE</command>
manuel lors de son chargement initial, et de nouveau quand la distribution
de données dans ses partitions changent de manière significative.
</para>

<para>
Les tables temporaires ne peuvent pas être accédées par l'autovacuum. Du
coup, les opérations appropriées de VACUUM et d'ANALYZE devraient être
Expand Down
5 changes: 5 additions & 0 deletions postgresql/monitoring.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1618,6 +1618,11 @@ postgres 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: ser
<entry>En attente que les autres participants à un Parallel Hash
finissent le partitionnement de la relation externe.</entry>
</row>
<row>
<entry><literal>RegisterSyncRequest</literal></entry>
<entry>Attente lors de l'envoi des demandes de synchronisation au
checkpointer car la queue de demandes est remplie.</entry>
</row>
<row>
<entry><literal>HashGrowBatchesAllocate</literal></entry>
<entry>En attente qu'un participant élu à un Parallel Hash alloue plus
Expand Down
7 changes: 4 additions & 3 deletions postgresql/postgres-fdw.xml
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,10 @@
Maintenant, vous avez seulement besoin de <command>SELECT</command> sur la
table distante pour accéder aux données de la table du serveur distant. Vous
pouvez aussi modifier la table sur le serveur distant en utilisant les
commandes <command>INSERT</command>, <command>UPDATE</command> et
<command>DELETE</command>. (Bien sûr, l'utilisateur utilisé pour la connexion
au serveur distant doit avoir le droits de faire tout cela.)
commandes <command>INSERT</command>, <command>UPDATE</command>,
<command>DELETE</command> et <command>COPY</command>. (Bien sûr,
l'utilisateur utilisé pour la connexion au serveur distant doit avoir les
droits de faire tout cela.)
</para>

<para>
Expand Down
1 change: 1 addition & 0 deletions postgresql/ref/alter_materialized_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ de&nbsp;:</phrase>
ALTER [ COLUMN ] <replaceable class="parameter">nom_colonne</replaceable> SET STORAGE { PLAIN | EXTERNAL | EXTENDED | MAIN }
CLUSTER ON <replaceable class="parameter">nom_index</replaceable>
SET WITHOUT CLUSTER
SET TABLESPACE <replaceable class="parameter">nouveau_tablespace</replaceable>
SET ( <replaceable class="parameter">paramètre_stockage</replaceable> = <replaceable class="parameter">valeur</replaceable> [, ... ] )
RESET ( <replaceable class="parameter">paramètre_stockage</replaceable> [, ... ] )
OWNER TO { <replaceable class="parameter">nouveau_propriétaire</replaceable> | CURRENT_USER | SESSION_USER }
Expand Down
11 changes: 5 additions & 6 deletions postgresql/ref/alter_table.xml
Original file line number Diff line number Diff line change
Expand Up @@ -839,12 +839,11 @@ WITH ( MODULUS <replaceable class="parameter">litéral_numérique</replaceable>,
<para>
Cette forme change l'information écrite dans les journaux de transactions
permettant d'identifier les lignes qui sont mises à jour ou supprimées.
Cette option n'a pas d'effet si la réplication logique n'est pas
utilisée.
Dans tous les cas, aucune ancienne valeur ne sera enregistrée sauf si au
moins une des colonnes qui aurait du être enregistrée présente des
différences entre les anciennes et les nouvelles versions de la ligne.

Dans la plupart des cas, l'ancienne valeur de chaque colonne ne sera
enregistrée que si elle diffère de la nouvelle valeur&nbsp;; néanmoins,
si l'ancienne valeur est enregistrée extérieurement, elle est toujours
tracée qu'elle soit modifiée ou pas. Cette option n'a pas d'effet quand
la réplication logique est utilisée.
<variablelist>
<varlistentry>
<term><literal>DEFAULT</literal></term>
Expand Down
35 changes: 32 additions & 3 deletions postgresql/ref/analyze.xml
Original file line number Diff line number Diff line change
Expand Up @@ -267,9 +267,38 @@ ANALYZE [ VERBOSE ] [ <replaceable class="parameter">table_et_colonnes</replacea
</para>

<para>
Si certaines tables filles sont des tables externes dont les wrappers de
données externes ne supportent pas <command>ANALYZE</command>, ces tables
filles sont ignorées lors de la récupération de statistiques pour
Pour les tables partitionnées, <command>ANALYZE</command> récupère les
statistiques en échantillonnant les lignes à partir de toutes les
partitions&nbsp;; de plus, il va parcourir chaque partition récursivement et
mettre à jour ses statistiques. Chaque partition feuille est analysée
seulement une fois, y compris dans le cas d'un partitionnement à plusieurs
niveaux. Aucune statistique n'est récupérée pour la table parent seule (sans
les données de ces partitions), parce qu'avec le partitionnement, elle est
garantie d'être vide.
</para>

<para>
Par contre, si la table en cours d'analyse a des enfants par héritage,
<command>ANALYZE</command> récupère les deux ensembles de statistiques&nbsp;:
une sur les lignes de la table parent seule, et une autre incluant les lignes
de la table parent et des tables filles. Ce deuxième ensemble de statistiques
est nécessaire pour planifier des requêtes qui traitent l'arbre d'héritage
dans son ensemble. Les tables filles elles-mêmes ne sont pas analysées
individuellement dans ce cas.
</para>

<para>
Le démon autovacuum ne traite pas les tables partitionnées, pas plus qu'il ne
traite les parents en héritage si seules les tables filles sont modifiées.
Il est généralement nécessaire d'exécuter périodiquement un
<command>ANALYZE</command> manuel pour conserver des statistiques à jour sur
la hiérarchie de tables.
</para>

<para>
Si certaines tables filles ou partitions sont des tables externes dont les
wrappers de données externes ne supportent pas <command>ANALYZE</command>,
ces tables sont ignorées lors de la récupération de statistiques pour
l'héritage.
</para>

Expand Down
2 changes: 1 addition & 1 deletion postgresql/ref/pg_rewind.xml
Original file line number Diff line number Diff line change
Expand Up @@ -238,7 +238,7 @@
de tous les fichiers sur disque. Cette option permet de forcer le
retour de <command>pg_rewind</command> sans attente, ce qui est plus
rapide, mais signifie qu'un crash ultérieur du système d'exploitation
pourrait laisser le répertoire des données synchronisé dans un état
pourrait laisser le répertoire des données dans un état
corrompu. En général, cette option est utile pour des tests, mais ne
devrait pas être utilisée pour créer un serveur en production.
</para>
Expand Down
3 changes: 1 addition & 2 deletions postgresql/ref/pgupgrade.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@
<command>pg_upgrade</command>
<arg choice="plain"><option>-b</option></arg>
<arg choice="plain"><replaceable>ancien_repertoire_executables</replaceable></arg>
<arg choice="plain"><option>-B</option></arg>
<arg choice="plain"><replaceable>nouveau_repertoire_executables</replaceable></arg>
<arg choice="opt"><option>-B</option> <replaceable>nouveau_repertoire_executables</replaceable></arg>
<arg choice="plain"><option>-d</option></arg>
<arg choice="plain"><replaceable>ancien_repertoire_configuration</replaceable></arg>
<arg choice="plain"><option>-D</option></arg>
Expand Down

0 comments on commit 9b058f9

Please sign in to comment.