Skip to content

Commit

Permalink
logicaldecoding.xml: 2 fix et des broutilles
Browse files Browse the repository at this point in the history
  • Loading branch information
Krysztophe authored and gleu committed Dec 10, 2023
1 parent 45a2cf5 commit abd9822
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions postgresql/logicaldecoding.xml
Original file line number Diff line number Diff line change
Expand Up @@ -21,23 +21,24 @@
<para>
Le format dans lequel ces changements sont envoyés est déterminé par le
plugin de sortie utilisé. Un plugin d'exemple est fourni dans la
distribution de PostgreSQL, et des plugins additionnels peuvent être écrits
pour étendre le choix de format de sortie disponible sans modifier une
distribution de PostgreSQL. Des plugins additionnels peuvent être écrits
pour étendre le choix des formats de sortie disponibles sans modifier une
seule ligne de code du moteur. Chaque plugin de sortie a accès à chaque
nouvelle ligne individuelle produite par les commandes
<command>INSERT</command>, ainsi que les nouvelles versions de lignes
créées par les commandes <command>UPDATE</command>. La disponibilité des
anciennes version de ligne dépend de l'identité de réplicat configurée
anciennes version des lignes dépend de l'identité de réplicat configurée
(voir <xref linkend="sql-altertable-replica-identity"/>).
</para>

<para>
Les changements peuvent être consommés soit en utilisant le protocole de
réplication par flux (voir <xref linkend="protocol-replication"/> et <xref
linkend="logicaldecoding-walsender"/>), soit par l'appel de fonctions en
SQL(voir <xref linkend="logicaldecoding-sql"/>). Il est également possible
réplication par flux (<foreignphrase>streaming</foreignphrase>,
voir <xref linkend="protocol-replication"/> et <xref
linkend="logicaldecoding-walsender"/>), soit en appelant des fonctions en
SQL (voir <xref linkend="logicaldecoding-sql"/>). Il est également possible
d'écrire de nouvelles méthodes de consommation de sortie d'un slot de
réplication sans modifier une seule ligne de code du moteur (voir <xref
réplication sans modifier le code du moteur (voir <xref
linkend="logicaldecoding-writer"/>).
</para>

Expand All @@ -53,7 +54,7 @@
Avant de pouvoir utiliser le décodage logique, il est nécessaire de
positionner le paramètre <xref linkend="guc-wal-level"/> à la valeur
<literal>logical</literal> et le paramètre <xref
linkend="guc-max-replication-slots"/> à la valeur 1 ou supérieur. Il sera
linkend="guc-max-replication-slots"/> à 1 au moins. Il sera
alors possible de se connecter à la base de données cible (dans l'exemple
suivant, <literal>postgres</literal>) en tant que superutilisateur.
</para>
Expand Down Expand Up @@ -111,7 +112,7 @@ postgres=# SELECT * FROM pg_logical_slot_get_changes('regression_slot', NULL, NU

postgres=# INSERT INTO data(data) VALUES('3');

postgres=# -- Le prochain appel à pg_logical_slot_peek_changes() envoie de nouveau les mêmes modifications
postgres=# -- Vous pouvez aussi jeter un œil dans le flux sans consommer les changements
postgres=# SELECT * FROM pg_logical_slot_peek_changes('regression_slot', NULL, NULL);
lsn | xid | data
-----------+-------+---------------------------------------------------------
Expand All @@ -120,7 +121,7 @@ postgres=# SELECT * FROM pg_logical_slot_peek_changes('regression_slot', NULL, N
0/BA5A990 | 10299 | COMMIT 10299
(3 rows)

postgres=# -- Il est également possible de prévisualiser le flux de changement sans le consommer
postgres=# -- L'appel suivant va renvoyer les mêmes changements
postgres=# SELECT * FROM pg_logical_slot_peek_changes('regression_slot', NULL, NULL);
lsn | xid | data
-----------+-------+---------------------------------------------------------
Expand All @@ -129,7 +130,7 @@ postgres=# SELECT * FROM pg_logical_slot_peek_changes('regression_slot', NULL, N
0/BA5A990 | 10299 | COMMIT 10299
(3 rows)

postgres=# -- des options peuvent être fournies au plugin de sortir pour influer sur le formatage
postgres=# -- des options peuvent être passées au plugin de sortir pour influer sur le formatage
postgres=# SELECT * FROM pg_logical_slot_peek_changes('regression_slot', NULL, NULL, 'include-timestamp', 'on');
lsn | xid | data
-----------+-------+---------------------------------------------------------
Expand Down Expand Up @@ -250,9 +251,9 @@ postgres=# select * from pg_logical_slot_get_changes('regression_slot', NULL, NU
</indexterm>

<para>
Le décodage logique correspond au processus d'extraction de tous les
changements persistants sur une table d'une base de données dans un
format cohérent et simple à comprendre, qui peut être interprété sans une
Le décodage logique est le processus d'extraction de tous les
changements persistants sur des tables d'une base de données, dans un
format cohérent et simple à comprendre, et qui peut être interprété sans une
connaissance détaillée de l'état interne de la base de données.
</para>

Expand Down

0 comments on commit abd9822

Please sign in to comment.