Il s'agit de la commande pg_recvlogical qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pg_recvlogical - contrôle les flux de décodage logique PostgreSQL
SYNOPSIS
pg_recvlogique [option...]
DESCRIPTION
pg_recvlogique contrôle les slots de réplication de décodage logique et diffuse les données de ces
emplacements de réplication.
Il crée une connexion en mode réplication, il est donc soumis aux mêmes contraintes que
pg_receivexlog(1), plus ceux pour la réplication logique (voir chapitre 46, Décodage logique,
dans la documentation).
OPTIONS
Au moins une des options suivantes doit être spécifiée pour sélectionner une action :
--create-slot
Créez un nouvel emplacement de réplication logique avec le nom spécifié par --insérer, En utilisant l'
plug-in de sortie spécifié par --brancher, pour la base de données spécifiée par --nom de base de données.
--drop-slot
Supprimez le slot de réplication avec le nom spécifié par --insérer, puis quittez.
--début
Commencer à diffuser les modifications à partir de l'emplacement de réplication logique spécifié par --insérer,
continue jusqu'à ce qu'elle soit terminée par un signal. Si le flux de modifications côté serveur se termine par un
arrêt ou déconnexion du serveur, réessayez en boucle sauf si --pas de boucle est spécifié.
Le format du flux est déterminé par le plug-in de sortie spécifié lorsque le slot a été
créé.
La connexion doit être à la même base de données utilisée pour créer l'emplacement.
--create-slot et --début peuvent être spécifiés ensemble. --drop-slot ne peut pas être combiné avec
une autre action.
Les options de ligne de commande suivantes contrôlent l'emplacement et le format de la sortie et d'autres
comportement de réplication :
-f nom de fichier
--fichier=nom de fichier
Écrivez les données de transaction reçues et décodées dans ce fichier. Utiliser - pour stdout.
-F intervalle_secondes
--fsync-intervalle=intervalle_secondes
Spécifie la fréquence à laquelle pg_recvlogical doit émettre fsync () appels pour assurer la sortie
le fichier est vidé en toute sécurité sur le disque.
Le serveur demandera occasionnellement au client d'effectuer un vidage et de signaler le
position affleurante au serveur. Ce paramètre s'ajoute à cela, pour effectuer des chasses d'eau
plus souvent.
La spécification d'un intervalle de 0 désactive l'émission fsync () appelle tout à fait, tout en
signaler la progression au serveur. Dans ce cas, des données pourraient être perdues en cas de
crash.
-I ln
--startpos=ln
In --début mode, démarrez la réplication à partir du LSN donné. Pour plus de détails sur l'effet de
ceci, voir la documentation au chapitre 46, Décodage logique, dans la documentation et
Section 50.3, « Protocole de réplication en streaming », dans la documentation. Ignoré dans d'autres
modes.
--si-n'existe-pas
Ne vous trompez pas lorsque --create-slot est spécifié et un emplacement avec le spécifié
le nom existe déjà.
-n
--pas de boucle
Lorsque la connexion au serveur est perdue, ne réessayez pas en boucle, quittez simplement.
-o prénom[=Plus-value]
--option=prénom[=Plus-value]
Passer l'option prénom au plugin de sortie avec, si spécifié, la valeur de l'option Plus-value.
Les options existantes et leurs effets dépendent du plugin de sortie utilisé.
-P plug-in
--plugin=plug-in
Lors de la création d'un emplacement, utilisez le plug-in de sortie de décodage logique spécifié. Voir le chapitre
46, Décodage logique, dans la documentation. Cette option n'a aucun effet si le slot
existe déjà.
-s intervalle_secondes
--status-intervalle=intervalle_secondes
Cette option a le même effet que l'option du même nom dans pg_receivexlog (1).
Voir la description là-bas.
-S nom_emplacement
--emplacement=nom_emplacement
In --début mode, utilisez l'emplacement de réplication logique existant nommé nom_emplacement. En
--create-slot mode, créez le slot avec ce nom. Dans --drop-slot mode, supprimez le
emplacement avec ce nom.
-v
--verbeux
Active le mode détaillé.
Les options de ligne de commande suivantes contrôlent les paramètres de connexion à la base de données.
-d base de données
--nombd=base de données
La base de données à laquelle se connecter. Voir la description des actions pour ce que cela signifie dans
détail. Cela peut être une chaîne de connexion libpq ; voir Section 31.1.1, « Connexion
Strings", dans la documentation pour plus d'informations. Par défaut, le nom d'utilisateur.
-h nom d'hôte ou ip
--hôte=nom d'hôte ou ip
Spécifie le nom d'hôte de la machine sur laquelle le serveur s'exécute. Si la valeur
commence par une barre oblique, il est utilisé comme répertoire pour le socket de domaine Unix. Les
par défaut est tiré du PGHOST variable d'environnement, si définie, sinon un domaine Unix
la connexion socket est tentée.
-p port
--port=port
Spécifie le port TCP ou l'extension de fichier socket de domaine Unix local sur lequel le serveur
est à l'écoute des connexions. Par défaut à la PGPORT variable d'environnement, si elle est définie, ou
une valeur par défaut compilée.
-U utilisateur
--nom d'utilisateur=utilisateur
Nom d'utilisateur sous lequel se connecter. La valeur par défaut est le nom d'utilisateur du système d'exploitation actuel.
-w
--pas de mot de passe
N'émettez jamais d'invite de mot de passe. Si le serveur requiert une authentification par mot de passe et un
le mot de passe n'est pas disponible par d'autres moyens tels qu'un fichier .pgpass, la connexion
tentative échouera. Cette option peut être utile dans les tâches par lots et les scripts où aucun utilisateur
est présent pour saisir un mot de passe.
-W
--le mot de passe
Force pg_recvlogical à demander un mot de passe avant de se connecter à une base de données.
Cette option n'est jamais indispensable, car pg_recvlogical demandera automatiquement un
mot de passe si le serveur demande une authentification par mot de passe. Cependant, pg_recvlogical va
gaspiller une tentative de connexion en découvrant que le serveur veut un mot de passe. Dans certains cas
ça vaut la peine de taper -W pour éviter la tentative de connexion supplémentaire.
Les options supplémentaires suivantes sont disponibles :
-V
--version
Imprimez la version pg_recvlogical et quittez.
-?
--Aidez-moi
Affichez l'aide sur les arguments de ligne de commande de pg_recvlogical et quittez.
ENVIRONNEMENT
Cet utilitaire, comme la plupart des autres utilitaires PostgreSQL, utilise les variables d'environnement
supporté par libpq (voir Section 31.14, « Variables d'environnement », dans la documentation).
EXEMPLES
Voir Section 46.1, « Exemples de décodage logique », dans la documentation pour un exemple.
Utilisez pg_recvlogical en ligne en utilisant les services onworks.net
