PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 17.1 » Internes » Catalogues système » pg_subscription

51.54. pg_subscription #

Le catalogue pg_subscription contient toutes les souscriptions existantes pour la réplication logique. Pour plus d'informations sur la réplication logique, voir Chapitre 29.

Contrairement à la plupart des catalogues systèmes, pg_subscription est partagé parmi toutes les bases de données d'une instance. Il existe une seule copie de pg_subscription par instance, et non pas une par base de données.

L'accès à la colonne subconninfo est interdite aux utilisateurs standards car elle pourrait contenir des mots de passe en clair.

Tableau 51.54. Colonnes de pg_subscription

Type

Description

oid oid

Identifiant de la ligne (attribut caché ; doit être sélectionné explicitement)

subdbid oid (référence pg_database.oid)

OID de la base de données où réside la souscription

subskiplsn pg_lsn

LSN de fin de la transaction dont les changements doivent être ignorés si le LSN est valide ; sinon 0/0.

subname name

Nom de la souscription

subowner oid (référence pg_authid.oid)

Propriétaire de la souscription

subenabled bool

Si true, la souscription est activée et doit répliquer

subbinary bool

Si true, la souscription demandera que le publieur envoie des données dans le format binaire

substream char

Contrôle la gestion du flux des transactions en cours : f = interdit ce flux, t = divise les changements des transactions en cours sur disque et les applique une fois que la transaction est validée sur le publieur et reçue sur l'abonné, p = applique les modifications directement en utilisant un apply worker parallélisé si disponible (identique à t si aucun worker disponible)

subtwophasestate char

Code d'état pour le mode de validation en deux phases : d = désactivé, p = activation en cours, e = activé

subdisableonerr bool

Si true, la souscription sera désactivée si un des workers détecte une erreur

subpasswordrequired bool

Si true, la souscription se verra obligée de fournir un mot de passe pour l'authentification

subrunasowner bool

Si true, la souscription sera exécutée avec les droits du propriétaire de la souscription

subfailover bool

Si true, les slots de réplication associés (c'est-à-dire le slot principal et les slots de synchronisation de la table) de la base de données publieur sont activés pour être synchronisés vers les serveurs secondaires

subconninfo text

Chaîne de connexion vers la base de données source

subslotname name

Nom du slot de réplication dans la base de données source (aussi utilisé pour le nom origine de la réplication locale) ; null représente NONE

subsynccommit text

Contient la valeur du paramètre synchronous_commit pour les processus workers de la souscription.

subpublications text[]

Tableau de noms de publications souscrites. Ceci référence les publications définies dans la base d'origine. Pour plus d'informations sur les publications, voir Section 29.1.

suborigin text

La valeur origine doit valoir soit none soit any. La valeur par défaut est any. Si none, la souscription demandera au publieur de n'envoyer que les changements qui n'ont pas une origine. Si any, le publieur envoie les changements quelque soit l'origine.