Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Configuration des paramètres de l'extension pgactive
Vous pouvez utiliser la requête suivante pour afficher tous les paramètres associés à l'extension pgactive
.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
Vous pouvez configurer l'pgactive
extension à l'aide de différents paramètres. Ces paramètres peuvent être définis par le biais de l'interface CLI AWS Management Console ou de l'interface AWS CLI.
Principaux paramètres de l'extension pgactive
Le tableau suivant fournit une référence pour les principaux paramètres de l'pgactive
extension :
Paramètre |
Unit |
Par défaut |
Description |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Enregistre les informations complètes du tuple pour l' NoteUn redémarrage du serveur est nécessaire pour que les modifications prennent effet. |
pgactive.log_conflicts_to_table |
|
– |
Détermine si l' NoteUn redémarrage du serveur est nécessaire pour que les modifications prennent effet. |
pgactive.log_conflicts_to_logfile |
|
– |
Détermine si l' NoteUn redémarrage du serveur est nécessaire pour que les modifications prennent effet. |
pgactive.synchronous_commit |
|
off |
Détermine le comportement de validation pour pgactive apply workers. Lorsque cette option est désactivée (désactivée), les applications exécutent des validations asynchrones, ce qui améliore le débit de PostgreSQL lors des opérations d'application, mais retarde les confirmations de rediffusion en amont. Le paramétrer sur NoteMême lorsque ce paramètre est défini sur un nœud répertorié dans |
pgactive.temp_dump_directory |
|
– |
Définit le chemin de stockage temporaire requis pour les opérations de clonage de base de données lors de la configuration initiale. Ce répertoire doit être accessible en écriture par l'utilisateur postgres et disposer d'un espace de stockage suffisant pour contenir un vidage complet de la base de données. Le système utilise cet emplacement uniquement lors de la configuration initiale de la base de données avec des opérations de copie logique. Ce paramètre n'est pas utilisé par le |
pgactive.max_ddl_lock_delay |
|
|
Spécifie le temps d'attente maximal pour le verrouillage DDL avant l'abandon forcé de transactions d'écriture simultanées. La valeur par défaut est |
pgactive.ddl_lock_timeout |
|
|
Spécifie le temps d'attente d'une tentative de verrouillage DDL pour obtenir le verrou. La valeur par défaut est |
pgactive.debug_trace_ddl_locks_level |
|
– |
Remplace le niveau du journal de débogage par défaut pour les opérations de verrouillage DDL dans l'extension. Niveaux de log disponibles, par ordre croissant de verbosité :
Pour plus d'informations sur les options de surveillance, consultez la section Surveillance des verrous DDL globaux. NoteLes modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Il n'est pas nécessaire de redémarrer le serveur. |
Paramètres d'extension pgactive supplémentaires
Le tableau suivant présente les options de configuration internes les moins fréquemment utilisées et disponibles pour l'pgactive
extension.
Paramètre |
Unit |
Par défaut |
Description |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Définit un délai d'application (en millisecondes) pour les connexions configurées dont la saisie ne comporte pas de délai d'application explicite. Principalement utilisé pour simuler des réseaux à latence élevée dans des environnements de test afin de faciliter la création de conflits. Par exemple, avec un délai de 500 ms sur les nœuds A et B, vous disposez d'au moins 500 ms pour effectuer une insertion conflictuelle sur le nœud B après avoir inséré une valeur sur le nœud A. NoteNécessite le rechargement du serveur ou le redémarrage d'Apply Workers pour prendre effet. |
pgactive.connectability_check_duration |
|
– |
Spécifie la durée (en secondes) pendant laquelle un utilisateur de base de données tente d'établir des connexions en cas d'échec. Le travailleur effectue une tentative de connexion par seconde jusqu'à ce qu'il réussisse ou atteigne ce délai d'expiration. Ce paramètre est utile lorsque le moteur de base de données démarre avant que le travailleur ne soit prêt à établir des connexions. |
pgactive.skip_ddl_replication |
|
|
Contrôle la manière dont les modifications DDL sont répliquées ou gérées dans Amazon RDS lorsque cette option est activée.
Vous pouvez modifier ce paramètre de deux manières avec les privilèges de super utilisateur : globalement, localement (au niveau de la session). NoteUne modification incorrecte de ce paramètre peut interrompre vos configurations de réplication. |
pgactive.do_not_replicate |
|
– |
Ce paramètre est réservé à un usage interne. Lorsque vous définissez ce paramètre dans une transaction, les modifications ne sont pas répliquées sur les autres nœuds de votre cluster de base de données. NoteUne modification incorrecte de ce paramètre peut interrompre vos configurations de réplication. |
pgactive.discard_mismatched_row_attributes |
|
– |
Ce paramètre est destiné à un usage spécialisé uniquement. Nous recommandons d'utiliser ce paramètre uniquement pour résoudre des problèmes de réplication spécifiques. Utilisez ce paramètre lorsque :
Ce paramètre remplace le message d'erreur suivant et permet à des données de diverger afin de permettre la poursuite de la réplication : NoteUne modification incorrecte de ce paramètre peut interrompre vos configurations de réplication. |
pgactive.debug_trace_replay |
|
– |
Lorsqu'il est défini sur
Les journaux capturent également les commandes DDL en file d'attente et les listes déroulantes. para>Par défaut, les journaux n'incluent pas le contenu des champs de ligne. Pour inclure des valeurs de ligne dans les journaux, vous devez recompiler avec les indicateurs suivants activés :
NoteL'activation de ce paramètre de journalisation peut avoir un impact sur les performances. Nous vous recommandons de l'activer uniquement lorsque cela est nécessaire pour le dépannage. Les modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Il n'est pas nécessaire de redémarrer le serveur. |
pgactive.extra_apply_connection_options |
– |
Vous pouvez configurer les paramètres de connexion pour toutes les connexions de nœuds homologues avec des nœuds pgactive. Ces paramètres contrôlent les paramètres tels que les modes keepalives et SSL. Par défaut, pgactive utilise les paramètres de connexion suivants :
Pour remplacer les paramètres par défaut, utilisez la commande similaire suivante : pgactive.extra_apply_connection_options = 'keepalives=0'
Les chaînes de connexion des nœuds individuels ont priorité sur ces paramètres et sur les options de connexion intégrées de pgactive. Pour plus d'informations sur les formats de chaînes de connexion, consultez les chaînes de connexion libpq Nous vous recommandons de conserver les paramètres keepalive par défaut activés. Désactivez Keepalives uniquement si vous rencontrez des problèmes lors de transactions importantes effectuées sur des réseaux peu fiables. NoteNous vous recommandons de conserver les paramètres keepalive par défaut activés. Désactivez Keepalives uniquement si vous rencontrez des problèmes lors de transactions importantes effectuées sur des réseaux peu fiables. Les modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Il n'est pas nécessaire de redémarrer le serveur. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
Spécifie le nombre de tâches parallèles que Les modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Il n'est pas nécessaire de redémarrer le serveur. |
|
pgactive.max_nodes |
|
4 |
Spécifie le nombre maximum de nœuds autorisés dans un groupe d'extension pgactive. La valeur par défaut est de 4 nœuds. Vous devez tenir compte des points suivants lorsque vous définissez la valeur de ce paramètre :
Vous pouvez définir ce paramètre de deux manières : dans le fichier de configuration, à l'aide de la La valeur par défaut de ce paramètre est NoteLa modification prend effet après le redémarrage du serveur. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
Ce paramètre est destiné à un usage interne uniquement. Lorsqu'elle est activée, |