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’extension pgactive à l’aide de différents paramètres. Ces paramètres peuvent être définis par le biais de la 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’extension pgactive :
Paramètre |
Unité |
Par défaut |
Description |
|---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Journalise les informations complètes du tuple pour l’extension NoteUn redémarrage du serveur est nécessaire pour que les modifications prennent effet. |
pgactive.log_conflicts_to_table |
|
– |
Détermine si l’extension NoteUn redémarrage du serveur est nécessaire pour que les modifications prennent effet. |
pgactive.log_conflicts_to_logfile |
|
– |
Détermine si l’extension 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 les applications de travail d’application pgactive. Lorsque cette option est désactivée (off), les applications de travail d’application effectuent des validations asynchrones, ce qui améliore le débit de PostgreSQL lors des opérations d’application, mais retarde les confirmations de relecture en amont. La paramétrer sur NoteMême lorsque ce paramètre est défini sur |
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 la |
pgactive.max_ddl_lock_delay |
|
|
Spécifie le temps d’attente maximal pour le verrou 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 de journalisation de débogage par défaut pour les opérations de verrouillage DDL dans l’extension Niveaux de journalisation disponibles, par ordre croissant de détail :
Pour plus d’informations sur les options de surveillance, consultez Surveillance des verrous DDL globaux. NoteLes modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Vous n’avez pas besoin de redémarrer le serveur. |
Paramètres supplémentaires de l’extension pgactive
Le tableau suivant présente les options de configuration internes moins fréquemment utilisées disponibles pour l’extension pgactive.
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 l’entrée 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 des applications de travail d’application pour prendre effet. |
pgactive.connectability_check_duration |
|
– |
Spécifie la durée (en secondes) pendant laquelle une application de travail de base de données tente d’établir des connexions en cas de tentative infructueuse. L’application de travail effectue une tentative de connexion par seconde jusqu’à ce qu’elle 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 l’application de travail ne soit prête à é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
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 corrompre les configurations de réplication. |
pgactive.do_not_replicate |
|
– |
Ce paramètre est réservé à une utilisation interne. Lorsque vous définissez ce paramètre dans une transaction, les modifications ne sont pas répliquées sur les autres nœuds du cluster de bases de données. NoteUne modification incorrecte de ce paramètre peut corrompre les configurations de réplication. |
pgactive.discard_mismatched_row_attributes |
|
– |
Ce paramètre est réservé à une utilisation par des spécialistes. 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 la divergence de données afin de permettre la poursuite de la réplication : NoteUne modification incorrecte de ce paramètre peut corrompre les 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 suppressions de tables. 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 effectuer une recompilation 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 c’est nécessaire pour la résolution des problèmes. Les modifications apportées à ce paramètre prennent effet lorsque vous rechargez la configuration. Vous n’avez pas besoin 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 pairs 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 la 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 la rubrique relative aux chaînes de connexion libpq Nous vous recommandons de conserver les paramètres keepalive par défaut activés. Désactivez les paramètres keepalive 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 les paramètres keepalive 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. Vous n’avez pas besoin 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. Vous n’avez pas besoin de redémarrer le serveur. |
|
pgactive.max_nodes |
|
4 |
Spécifie le nombre maximal de nœuds autorisés dans un groupe d’extensions pgactive. La valeur par défaut est de 4 nœuds. Vous devez prendre en considération ce qui suit lors de la définition de 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 commande 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 réservé à une utilisation interne. Lorsqu’il est activé, l’extension |