Documentation PostgreSQL 13.23 » Programmation serveur » Décodage logique (Logical Decoding)
Précédent Niveau supérieur Suivant
Chapitre 47. Processus en tâche de fond (background worker) Sommaire 48.1. Exemples de décodage logique

Chapitre 48. Décodage logique (Logical Decoding)

Table des matières

48.1. Exemples de décodage logique
48.2. Concepts de décodage logique
48.2.1. Décodage logique
48.2.2. Slots de réplication
48.2.3. Plugins de sortie
48.2.4. Instantanés exportés
48.3. Interface du protocole de réplication par flux
48.4. Interface SQL de décodage logique
48.5. Catalogues systèmes liés au décodage logique
48.6. Plugins de sortie de décodage logique
48.6.1. Fonction d'initialisation
48.6.2. Capacités
48.6.3. Modes de sortie
48.6.4. Callbacks de plugin de sortie
48.6.5. Fonction pour produire une sortie
48.7. Écrivains de sortie de décodage logique
48.8. Support de la réplication synchrone pour le décodage logique
48.8.1. Aperçu
48.8.2. Mises en garde

PostgreSQL fournit une infrastructure pour envoyer par flux les modifications effectuées en SQL à des consommateurs externes. Cette fonctionnalité peut être utilisée dans plusieurs buts, y compris pour des solutions de réplication ou d'audit.

Les changements sont envoyés dans des flux identifiés par des slots de réplication logique.

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 seule ligne de code du moteur. Chaque plugin de sortie a accès à chaque nouvelle ligne individuelle produite par INSERT, ainsi que les nouvelles versions de lignes créées par UPDATE. La disponibilité des anciennes version de ligne dépend de l'identité de réplica configuré (voir REPLICA IDENTITY).

Les changements peuvent être consommés soit en utilisant le protocole de réplication par flux (voir Section 52.4 et Section 48.3),ou par l'appel de fonctions en SQL (voir Section 48.4). 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 Section 48.7).

AltStyle によって変換されたページ (->オリジナル) /