Paramètres serveur dans Azure Database pour PostgreSQL - Serveur flexible

S’APPLIQUE À : Azure Database pour PostgreSQL : serveur flexible

Azure Database pour PostgreSQL fournit un sous-ensemble de paramètres configurables pour chaque serveur. Pour plus d’informations sur les paramètres Postgres, consultez la Documentation PostgreSQL.

Types de paramètres

Azure Database pour PostgreSQL : serveur flexible est pré-configuré avec des paramètres par défaut optimaux pour chaque paramètre. Les paramètres sont classés dans l’un des types suivants :

  • Statique : ces paramètres nécessitent un redémarrage du serveur pour implémenter toutes les modifications.
  • Dynamique : ces paramètres peuvent être modifiés sans avoir à redémarrer l’instance du serveur. Toutefois, les modifications s’appliquent uniquement aux nouvelles connexions établies après la modification.
  • Lecture seule : ces paramètres ne sont pas configurables par l’utilisateur en raison de leur rôle essentiel pour maintenir la fiabilité, la sécurité ou d’autres aspects opérationnels du service.

Pour déterminer le type de paramètre, accédez au Portail Azure et ouvrez le volet Paramètres de serveur. Les paramètres sont regroupés en onglets pour faciliter l’identification.

Personnalisation des paramètres

Différentes méthodes et niveaux sont disponibles pour personnaliser vos paramètres en fonction de vos besoins spécifiques.

Niveau global

Pour modifier les paramètres globalement au niveau de l’instance ou du serveur, accédez au volet Paramètres de serveur dans le Portail Azure. Vous pouvez également utiliser d’autres outils disponibles tels que l’interface de ligne de commande Azure, l’API REST, les modèles Azure Resource Manager ou les outils partenaires.

Remarque

Étant donné qu’Azure Database pour PostgreSQL est un service de base de données managé, les utilisateurs n’ont pas accès à l’hôte ni au système d’exploitation pour afficher ou modifier des fichiers de configuration tels que postgresql.conf. Le contenu des fichiers est automatiquement mis à jour en fonction des modifications apportées aux paramètres que vous apportez.

Capture d’écran du volet des paramètres de serveur dans le Portail Azure.

Niveaux granulaires

Vous pouvez ajuster les paramètres à des niveaux plus granulaires. Ces ajustements remplacent les valeurs définies globalement. Leur étendue et leur durée dépendent du niveau auquel vous les faites :

  • Niveau de la base de données : utilisez la commande ALTER DATABASE pour les configurations spécifiques à la base de données.

  • Rôle ou niveau utilisateur : utilisez la commande ALTER USER pour les paramètres centrés sur l’utilisateur.

  • Fonction, niveau de procédure : lorsque vous définissez une fonction ou une procédure, vous pouvez spécifier ou modifier les paramètres de configuration qui seront définis lors de l’appel de la fonction.

  • Niveau de la table : par exemple, vous pouvez modifier les paramètres liés à l’autovacuum à ce niveau.

  • Niveau de session : pendant la durée d’une session de base de données individuelle, vous pouvez ajuster des paramètres spécifiques. PostgreSQL facilite cet ajustement avec les commandes SQL suivantes :

    • Utilisez la commande SET pour effectuer des ajustements spécifiques à la session. Ces modifications constituent les paramètres par défaut pour la session en cours. L’accès à ces modifications peut nécessiter des privilèges SET spécifiques, et les limitations pour les paramètres modifiables et en lecture seule décrits précédemment ne s’appliquent pas. La fonction SQL correspondante est set_config(setting_name, new_value, is_local).
    • Utilisez la commande SHOW pour examiner les paramètres existants. Son équivalent de fonction SQL est current_setting(setting_name text).

Paramètres de serveur pris en charge

Autovacuum

Nom Versions Description
autovacuum 11, 12, 13, 14, 15, 16, 17 Détermine si le serveur doit exécuter le sous-processus autovacuum.
autovacuum_analyze_scale_factor 11, 12, 13, 14, 15, 16, 17 Spécifie une fraction de la taille de la table à ajouter à autovacuum_vacuum_threshold quand vous décidez s’il faut déclencher un nettoyage.
autovacuum_analyze_threshold 11, 12, 13, 14, 15, 16, 17 Définit le nombre minimal de tuples insérés, mis à jour ou supprimés nécessaires pour déclencher une instruction ANALYZE dans une table.
autovacuum_freeze_max_age 11, 12, 13, 14, 15, 16, 17 Âge maximal (en transactions) avant de déclencher un nettoyage automatique sur une table pour empêcher le bouclage de l’ID de transaction.
autovacuum_max_workers 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de processus Worker autovacuum en cours d’exécution simultanée.
autovacuum_multixact_freeze_max_age 11, 12, 13, 14, 15, 16, 17 Âge maximal (dans multixact) avant de déclencher le nettoyage automatique sur une table pour empêcher le bouclage de multixact.
autovacuum_naptime 11, 12, 13, 14, 15, 16, 17 Spécifie le délai minimal entre les exécutions de nettoyage automatique sur une base de données spécifique.
autovacuum_vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17 Définit la valeur de délai de coût (en millisecondes) qui sera utilisée dans les opérations VACUUM automatiques.
autovacuum_vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17 Spécifie la valeur limite de coût qui sera utilisée dans les opérations VACUUM automatiques.
autovacuum_vacuum_insert_scale_factor 13, 14, 15, 16, 17 Spécifie une fraction de la taille de la table à ajouter à autovacuum_vacuum_insert_threshold quand vous décidez s’il faut déclencher un VACUUM.
autovacuum_vacuum_insert_threshold 13, 14, 15, 16, 17 Spécifie le nombre de tuples insérés nécessaires pour déclencher un VACUUM dans n’importe quelle table.
autovacuum_vacuum_scale_factor 11, 12, 13, 14, 15, 16, 17 Spécifie une fraction de la taille de la table à ajouter à autovacuum_vacuum_threshold quand vous décidez s’il faut déclencher un nettoyage.
autovacuum_vacuum_threshold 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre minimal de tuples mis à jour ou supprimés nécessaires pour déclencher un nettoyage dans une table.

Paramètres par défaut de la connexion du client / Régional et formatage

Nom Versions Description
client_encoding 11, 12, 13, 14, 15, 16, 17 Définit l’encodage côté client (jeu de caractères). La valeur par défaut est l’utilisation de l’encodage de la base de données.
DateStyle 11, 12, 13, 14, 15, 16, 17 Définit le format d’affichage des valeurs de date et d’heure.
default_text_search_config 11, 12, 13, 14, 15, 16, 17 Sélectionne la configuration de recherche de texte utilisée par les variantes des fonctions de recherche de texte qui n’ont pas d’argument explicite en le spécifiant.
extra_float_digits 11, 12, 13, 14, 15, 16, 17 Définit le nombre de chiffres affichés pour les valeurs en virgule flottante.
IntervalStyle 11, 12, 13, 14, 15, 16, 17 Définit le format d'affichage des valeurs d'intervalle.
lc_messages 11, 12, 13, 14, 15, 16, 17 Définit la langue dans laquelle les messages sont affichés.
lc_monetary 11, 12, 13, 14, 15, 16, 17 Définit les paramètres régionaux pour le formatage des valeurs monétaires.
lc_numeric 11, 12, 13, 14, 15, 16, 17 Définit les paramètres régionaux pour le formatage des nombres.
lc_time 11, 12, 13, 14, 15, 16, 17 Définit les paramètres régionaux pour le formatage des valeurs de date et d’heure.
TimeZone 11, 12, 13, 14, 15, 16, 17 Définit le fuseau horaire pour l'affichage et l'interprétation des horodatages.
timezone_abbreviations 11, 12, 13, 14, 15, 16, 17 Sélectionne un fichier d’abréviations de fuseau horaire.

Valeurs par défaut de la connexion cliente / Autres valeurs par défaut

Nom Versions Description
dynamic_library_path 11, 12, 13, 14, 15, 16, 17 Définit le chemin d’accès pour les modules chargeables dynamiquement.
gin_fuzzy_search_limit 11, 12, 13, 14, 15, 16, 17 Définit le résultat maximum autorisé pour une recherche exacte par GIN.

Connexions clientes par défaut / Préchargement de la bibliothèque partagée

Nom Versions Description
jit_provider 11, 12, 13, 14, 15, 16, 17 Fournisseur JIT à utiliser.
local_preload_libraries 11, 12, 13, 14, 15, 16, 17 Liste les bibliothèques partagées non privilégiées à précharger dans chaque backend.
session_preload_libraries 11, 12, 13, 14, 15, 16, 17 Liste les bibliothèques partagées à précharger dans chaque backend.
shared_preload_libraries 11, 12, 13, 14, 15, 16, 17 Définit quelles bibliothèques partagées sont préchargées au démarrage du serveur.

Valeurs par défaut de connexion cliente / Comportement des instructions

Nom Versions Description
bytea_output 11, 12, 13, 14, 15, 16, 17 Définit le format de sortie pour les valeurs de type bytea. Les valeurs valides sont hex (valeur par défaut) et escape (format PostgreSQL traditionnel).
check_function_bodies 11, 12, 13, 14, 15, 16, 17 Vérifie les corps de fonction pendant l’exécution de CREATE FUNCTION.
client_min_messages 11, 12, 13, 14, 15, 16, 17 Contrôle les niveaux des messages envoyés au client.
default_table_access_method 12, 13, 14, 15, 16, 17 Définit la méthode d’accès à la table par défaut pour les nouvelles tables.
default_tablespace 11, 12, 13, 14, 15, 16, 17 Définit l’espace de table par défaut où les tables et index doivent être créés.
default_toast_compression 14, 15, 16, 17 Définit la méthode de compression par défaut pour les valeurs compressibles.
default_transaction_deferrable 11, 12, 13, 14, 15, 16, 17 Ce paramètre contrôle l’état reportable par défaut de chaque nouvelle transaction. Il n’a aucun effet sur les transactions en lecture-écriture ou celles qui fonctionnent à des niveaux d’isolation inférieurs à sérialisable.
default_transaction_isolation 11, 12, 13, 14, 15, 16, 17 Ce paramètre contrôle le niveau d’isolation par défaut de chaque nouvelle transaction. La valeur par défaut est « read committed ».
default_transaction_read_only 11, 12, 13, 14, 15, 16, 17 Définit l’état en lecture seule par défaut de chaque nouvelle transaction.
gin_pending_list_limit 11, 12, 13, 14, 15, 16, 17 Définit la taille maximale de la liste en attente pour l’index GIN.
idle_in_transaction_session_timeout 11, 12, 13, 14, 15, 16, 17 Définit la durée maximale autorisée pour toute transaction inactive.
idle_session_timeout 14, 15, 16, 17 Définit le temps d’inactivité maximal autorisé entre les requêtes, lorsqu’elles ne sont pas dans une transaction.
lock_timeout 11, 12, 13, 14, 15, 16, 17 Définit la durée maximale autorisée (en millisecondes) pour toute attente d’un verrou. 0 désactive ce paramètre.
row_security 11, 12, 13, 14, 15, 16, 17 Active la sécurité des lignes.
search_path 11, 12, 13, 14, 15, 16, 17 Définit l'ordre de recherche des schémas pour les noms qui ne sont pas qualifiés par des schémas.
session_replication_role 11, 12, 13, 14, 15, 16, 17 Contrôle l’exécution des déclencheurs et des règles liés à la réplication pour la session active.
statement_timeout 11, 12, 13, 14, 15, 16, 17 Définit la durée maximale autorisée (en millisecondes) d’une instruction. 0 désactive ce paramètre.
temp_tablespaces 11, 12, 13, 14, 15, 16, 17 Définit les espaces de table par défaut à utiliser pour les tables temporaires et les fichiers de tri s’ils ne sont pas spécifiés dans la commande CREATE.
transaction_deferrable 11, 12, 13, 14, 15, 16, 17 Indique s’il faut différer une transaction sérialisable en lecture seule jusqu’à ce qu’elle puisse être exécutée sans échec de sérialisation possible.
transaction_isolation 11, 12, 13, 14, 15, 16, 17 Définit le niveau d’isolation de la transaction actuelle.
transaction_read_only 11, 12, 13, 14, 15, 16, 17 Définit l’état en lecture seule de la transaction active.
vacuum_cleanup_index_scale_factor 11, 12, 13 Nombre d’insertions de tuples avant le nettoyage d’index sous la forme d’une fraction de reltuples.
vacuum_failsafe_age 14, 15, 16, 17 Âge auquel VACUUM doit déclencher un échec de sécurité pour éviter une panne d’inclusion.
vacuum_freeze_min_age 11, 12, 13, 14, 15, 16, 17 Spécifie l’âge de coupure (en transactions) que VACUUM doit utiliser pour décider s’il faut figer les versions de lignes lors de l’analyse d’une table.
vacuum_freeze_table_age 11, 12, 13, 14, 15, 16, 17 Âge auquel VACUUM doit analyser toute la table pour geler les tuples.
vacuum_multixact_failsafe_age 14, 15, 16, 17 Âge multixact auquel VACUUM doit déclencher un échec de sécurité pour éviter une panne d’inclusion.
vacuum_multixact_freeze_min_age 11, 12, 13, 14, 15, 16, 17 Spécifie l’âge de coupure (en multixacts) que VACUUM doit utiliser pour décider s’il faut remplacer les ID de multixact par un ID de transaction ou un ID de multixact plus récent lors de l’analyse d’une table.
vacuum_multixact_freeze_table_age 11, 12, 13, 14, 15, 16, 17 VACUUM effectue une analyse de table complète pour figer les lignes si la table a atteint l’âge spécifié par ce paramètre.
xmlbinary 11, 12, 13, 14, 15, 16, 17 Détermine comment les valeurs binaires doivent être encodées en XML.
xmloption 11, 12, 13, 14, 15, 16, 17 Détermine si les données XML des opérations d'analyse et de sérialisation implicites doivent être considérées comme des documents ou des fragments de contenu.

Connexions et authentification / Authentification

Nom Versions Description
authentication_timeout 11, 12, 13, 14, 15, 16, 17 Définit la durée maximale autorisée pour réaliser l’authentification du client.
db_user_namespace 11, 12, 13, 14, 15, 16, 17 Active les noms d’utilisateur par base de données.
krb_caseins_users 11, 12, 13, 14, 15, 16, 17 Définit si les noms d’utilisateur Kerberos et GSSAPI doivent être traités comme non sensibles à la casse.
krb_server_keyfile 11, 12, 13, 14, 15, 16, 17 Définit l’emplacement du fichier de clé du serveur Kerberos.
password_encryption 11, 12, 13, 14, 15, 16, 17 Détermine l’algorithme à utiliser pour chiffrer le mot de passe.

Connexions et authentification / Paramètres de connexion

Nom Versions Description
bonjour 11, 12, 13, 14, 15, 16, 17 Active la publicité du serveur via Bonjour.
bonjour_name 11, 12, 13, 14, 15, 16, 17 Définit le nom du service Bonjour.
listen_addresses 11, 12, 13, 14, 15, 16, 17 Définit le nom d’hôte ou l’adresse/les adresses IP à écouter.
max_connections 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de connexions simultanées au serveur de base de données.
port 11, 12, 13, 14, 15, 16, 17 Définit le port TCP sur lequel le serveur écoute.
reserved_connections 11, 12, 13, 14, 15, 16, 17 Définit le nombre d’emplacements de connexion réservés aux utilisateurs de réplication et aux super utilisateurs.
superuser_reserved_connections 11, 12, 13, 14, 15, 16, 17 Définit le nombre d’emplacements de connexion réservés aux superutilisateurs.
unix_socket_directories 11, 12, 13, 14, 15, 16, 17 Définit les répertoires dans lesquels les sockets Unix-domain seront créés.
unix_socket_group 11, 12, 13, 14, 15, 16, 17 Définit le groupe propriétaire du socket Unix-domain.
unix_socket_permissions 11, 12, 13, 14, 15, 16, 17 Définit les autorisations d’accès du socket Unix-domain.

Connexions et authentification / SSL

Nom Versions Description
ssl 11, 12, 13, 14, 15, 16, 17 Active les connexions SSL.
ssl_ca_file 11, 12, 13, 14, 15, 16, 17 Emplacement du fichier d’autorité de certification SSL.
ssl_cert_file 11, 12, 13, 14, 15, 16, 17 Emplacement du fichier de certificat de serveur SSL.
ssl_ciphers 11, 12, 13, 14, 15, 16, 17 Définit la liste des chiffrements SSL autorisés.
ssl_crl_dir 14, 15, 16, 17 Emplacement du répertoire de la liste de révocation de certificats SSL.
ssl_crl_file 11, 12, 13, 14, 15, 16, 17 Emplacement du fichier de la liste de révocation de certificats SSL.
ssl_dh_params_file 11, 12, 13, 14, 15, 16, 17 Emplacement du fichier de paramètres SSL DH.
ssl_ecdh_curve 11, 12, 13, 14, 15, 16, 17 Définit la courbe à utiliser pour ECDH.
ssl_key_file 11, 12, 13, 14, 15, 16, 17 Emplacement du fichier de clé privée du serveur SSL.
ssl_max_protocol_version 12, 13, 14, 15, 16, 17 Définit la version maximale du protocole SSL/TLS à utiliser.
ssl_min_protocol_version 12, 13, 14, 15, 16, 17 Définit la version minimale du protocole SSL/TLS à utiliser.
ssl_passphrase_command 11, 12, 13, 14, 15, 16, 17 Commande permettant d’obtenir des phrases secrètes pour SSL.
ssl_passphrase_command_supports_reload 11, 12, 13, 14, 15, 16, 17 Contrôle si ssl_passphrase_command est appelé pendant le rechargement du serveur.
ssl_prefer_server_ciphers 11, 12, 13, 14, 15, 16, 17 Donner la priorité à l’ordre de la suite de chiffrement du serveur.

Connexions et Authentification / Paramètres TCP

Nom Versions Description
client_connection_check_interval 14, 15, 16, 17 Définit l’intervalle de temps entre les vérifications de déconnexion lors de l’exécution de requêtes.
tcp_keepalives_count 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre de keepalives TCP qui peuvent être perdus avant que la connexion du serveur au client soit considérée comme morte.
tcp_keepalives_idle 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre de secondes d’inactivité après lequel le TCP doit envoyer un message keepalive au client.
tcp_keepalives_interval 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre de secondes après lequel un message keepalive TCP qui n’est pas reconnu par le client doit être retransmis.
tcp_user_timeout 12, 13, 14, 15, 16, 17 Spécifie la durée pendant laquelle les données transmises peuvent rester non reconnues avant la fermeture forcée de la connexion TCP.

Options personnalisées

Nom Versions Description
auto_explain.log_analyze 11, 12, 13, 14, 15, 16, 17 Utiliser EXPLAIN ANALYZE pour la journalisation de plan.
auto_explain.log_buffers 11, 12, 13, 14, 15, 16, 17 Journaliser l’utilisation des mémoires tampons.
auto_explain.log_format 11, 12, 13, 14, 15, 16, 17 Format EXPLAIN à utiliser pour la journalisation de plan.
auto_explain.log_level 12, 13, 14, 15, 16, 17 Niveau de journal pour le plan.
auto_explain.log_min_duration 11, 12, 13, 14, 15, 16, 17 Définit la durée d’exécution minimale au-dessus de laquelle les plans seront journalisés. Zéro imprime tous les plans. -1 désactive cette fonctionnalité.
auto_explain.log_nested_statements 11, 12, 13, 14, 15, 16, 17 Journaliser les instructions imbriquées.
auto_explain.log_settings 12, 13, 14, 15, 16, 17 Journaliser les paramètres de configuration modifiée affectant la planification des requêtes.
auto_explain.log_timing 11, 12, 13, 14, 15, 16, 17 Collecter les données temporelles, pas seulement les nombres de lignes.
auto_explain.log_triggers 11, 12, 13, 14, 15, 16, 17 Inclure les statistiques de déclencheur dans les plans. Cela n’a aucun effet, sauf si log_analyze est également défini.
auto_explain.log_verbose 11, 12, 13, 14, 15, 16, 17 Utiliser EXPLAIN VERBOSE pour la journalisation de plan.
auto_explain.log_wal 13, 14, 15, 16, 17 Journaliser l’utilisation WAL.
auto_explain.sample_rate 11, 12, 13, 14, 15, 16, 17 Fraction des requêtes à traiter.
azure.accepted_password_auth_method 11, 12, 13, 14, 15, 16, 17 Méthode d’authentification par mot de passe acceptée.
azure.allow_hostname_in_username 11 Spécifie si le nom d’hôte est autorisé dans le nom d’utilisateur pour Azure Database pour PostgreSQL – Serveur flexible.
azure.enable_temp_tablespaces_on_local_ssd 11, 12, 13, 14, 15, 16, 17 Créez un espace de table temporaire sur un disque éphémère.
azure.extensions 11, 12, 13, 14, 15, 16, 17 Spécifie les extensions autorisées à être créées sur le serveur.
azure.single_to_flex_migration 11, 12, 13, 14, 15, 16, 17 Spécifie s’il s’agit d’un serveur créé pour la migration d’un serveur unique vers un serveur flexible Azure Database pour PostgreSQL.
azure_storage.blob_block_size_mb 12, 13, 14, 15, 16, 17 Taille du bloc d’objets blob en mégaoctets pour blob_put dans l’extension azure_storage.
cron.database_name 11, 12, 13, 14, 15, 16, 17 Définit la base de données dans laquelle les métadonnées pg_cron sont conservées.
cron.log_run 11, 12, 13, 14, 15, 16, 17 Journaliser toutes les exécutions de travaux dans la table job_run_details.
cron.log_statement 11, 12, 13, 14, 15, 16, 17 Journaliser toutes les instructions cron avant exécution.
cron.max_running_jobs 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de travaux qui peuvent s’exécuter simultanément. Cette valeur est limitée par max_connections.
pgaudit.log 11, 12, 13, 14, 15, 16, 17 Spécifie les classes d’instructions qui seront journalisées par la journalisation d’audit de session.
pgaudit.log_catalog 11, 12, 13, 14, 15, 16, 17 Spécifie que la journalisation de session doit être activée dans le cas où toutes les relations d’une instruction se trouvent dans pg_catalog.
pgaudit.log_client 11, 12, 13, 14, 15, 16, 17 Spécifie si les messages d’audit doivent être visibles par le client.
pgaudit.log_level 11, 12, 13, 14, 15, 16, 17 Spécifie le niveau de journal qui sera utilisé pour les entrées de journal.
pgaudit.log_parameter 11, 12, 13, 14, 15, 16, 17 Spécifie que la journalisation d’audit doit inclure les paramètres transmis avec l’instruction.
pgaudit.log_relation 11, 12, 13, 14, 15, 16, 17 Spécifie si la journalisation d’audit de session doit créer une entrée de journal distincte pour chaque relation référencée dans une instruction SELECT ou DML.
pgaudit.log_statement_once 11, 12, 13, 14, 15, 16, 17 Spécifie si la journalisation inclut le texte et les paramètres de l’instruction avec la première entrée de journal pour une combinaison instructions/sous-instruction ou avec chaque entrée.
pgaudit.role 11, 12, 13, 14, 15, 16, 17 Spécifie le rôle principal à utiliser pour la journalisation d’audit d’objet.
pglogical.batch_inserts 11, 12, 13, 14, 15, 16, 17 Indique à PGLogical d’utiliser le mécanisme d’insertion par lot si possible.
pglogical.conflict_log_level 11, 12, 13, 14, 15, 16, 17 Définit le niveau de journal pour la signalisation des conflits détectés lorsque le pglogical.conflict_resolution est défini sur autre chose que « erreur ».
pglogical.conflict_resolution 11, 12, 13, 14, 15, 16, 17 Définit la méthode de résolution pour tout conflit détecté entre les données locales et les modifications entrantes.
pglogical.use_spi 11, 12, 13, 14, 15, 16, 17 Indique à pglogical d’utiliser l’interface SPI pour former des instructions SQL réelles (INSERT, UPDATE, DELETE) pour appliquer les modifications entrantes au lieu d’utiliser l’interface interne de bas niveau.
pgms_stats.is_enabled_fs 11, 12, 13, 14, 15, 16, 17 Utilisation interne uniquement : ce paramètre est utilisé comme commutateur de remplacement de fonctionnalité.
pgms_wait_sampling.history_period 11, 12, 13, 14, 15, 16, 17 Définissez la fréquence, en millisecondes, à laquelle les événements d’attente sont échantillonnés.
pgms_wait_sampling.is_enabled_fs 11, 12, 13, 14, 15, 16, 17 Utilisation interne uniquement : ce paramètre est utilisé comme commutateur de remplacement de fonctionnalité. S’il apparaît désactivé, l’échantillonnage d’attente est désactivé malgré la valeur définie pour pgms_wait_sampling.query_capture_mode.
pgms_wait_sampling.query_capture_mode 11, 12, 13, 14, 15, 16, 17 Sélectionne les instructions suivies par l’extension pgms_wait_sampling.
pg_partman_bgw.analyze 11, 12, 13, 14, 15, 16, 17 Même objectif que l’argument p_analyze à run_maintenance().
pg_partman_bgw.dbname 11, 12, 13, 14, 15, 16, 17 Obligatoire. Base de données sur laquelle run_maintenance() s’exécutera. S’il en existe plusieurs, utilisez une liste séparée par des virgules. Si non défini, BGW ne fera rien.
pg_partman_bgw.interval 11, 12, 13, 14, 15, 16, 17 Nombre de secondes entre les appels à run_maintenance().
pg_partman_bgw.jobmon 11, 12, 13, 14, 15, 16, 17 Même objectif que l’argument p_jobmon à run_maintenance().
pg_partman_bgw.role 11, 12, 13, 14, 15, 16, 17 Rôle sous lequel run_maintenance() s’exécutera. La valeur par défaut est postgres. Un seul nom de rôle est autorisé.
pg_qs.interval_length_minutes 11, 12, 13, 14, 15, 16, 17 Définit l’intervalle de capture query_store en minutes pendant pg_qs : il s’agit de la fréquence de persistance des données.
pg_qs.is_enabled_fs 11, 12, 13, 14, 15, 16, 17 Utilisation interne uniquement : ce paramètre est utilisé comme commutateur de remplacement de fonctionnalité. S’il apparaît désactivé, le Magasin des requêtes est désactivé malgré la valeur définie pour pg_qs.query_capture_mode.
pg_qs.max_plan_size 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal d’octets qui seront enregistrés pour le texte du plan de requête pour pg_qs ; les plans plus longs seront tronqués.
pg_qs.max_query_text_length 11, 12, 13, 14, 15, 16, 17 Définit la longueur maximale du texte de requête qui pourra être enregistrée. Les requêtes plus longues seront tronquées.
pg_qs.query_capture_mode 11, 12, 13, 14, 15, 16, 17 Définit le mode de capture de requête pour le magasin de requêtes. Aucun désactive toute capture.
pg_qs.retention_period_in_days 11, 12, 13, 14, 15, 16, 17 Définit la fenêtre de période de rétention en jours pour pg_qs : après cette suppression des données.
pg_qs.store_query_plans 11, 12, 13, 14, 15, 16, 17 Active ou désactive l’enregistrement des plans de requête pour pg_qs
pg_qs.track_utility 11, 12, 13, 14, 15, 16, 17 Définit si les commandes utilitaires sont suivies par pg_qs.
pg_stat_statements.max 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal des instructions suivies par pg_stat_statements.
pg_stat_statements.save 11, 12, 13, 14, 15, 16, 17 Enregistrer les statistiques de pg_stat_statements sur les arrêts de serveur.
pg_stat_statements.track 11, 12, 13, 14, 15, 16, 17 Contrôle les instructions qui sont comptées par pg_stat_statements.
pg_stat_statements.track_utility 11, 12, 13, 14, 15, 16, 17 Indique si les commandes de l’utilitaire sont suivies par pg_stat_statements.

Options pour développeurs

Nom Versions Description
allow_in_place_tablespaces 11, 12, 13, 14, 15, 16, 17 Autorise les espaces de table directement à l’intérieur pg_tblspc, à des fins de test.
allow_system_table_mods 11, 12, 13, 14, 15, 16, 17 Autorise les modifications de la structure des tables système.
backtrace_functions 13, 14, 15, 16, 17 Journaliser la trace des erreurs dans ces fonctions.
debug_discard_caches 14, 15, 16, 17 Vider agressivement les caches système à des fins de débogage.
debug_parallel_query 16, 17 Force l’utilisation des infrastructures de requête parallèles.
force_parallel_mode 11, 12, 13, 14, 15 Force l’utilisation des infrastructures de requête parallèles.
ignore_checksum_failure 11, 12, 13, 14, 15, 16, 17 Continue le traitement après un échec de somme de contrôle.
ignore_invalid_pages 13, 14, 15, 16, 17 Continue la récupération après un échec de pages non valides.
ignore_system_indexes 11, 12, 13, 14, 15, 16, 17 Désactive la lecture depuis les index système.
jit_debugging_support 11, 12, 13, 14, 15, 16, 17 Inscrire les fonctions compilées JIT avec le débogueur.
jit_dump_bitcode 11, 12, 13, 14, 15, 16, 17 Écrire le code binaire LLVM pour faciliter le débogage JIT.
jit_expressions 11, 12, 13, 14, 15, 16, 17 Autoriser la compilation JIT des expressions.
jit_profiling_support 11, 12, 13, 14, 15, 16, 17 Inscrire des fonctions compilées JIT avec perf profiler.
jit_tuple_deforming 11, 12, 13, 14, 15, 16, 17 Autoriser la compilation JIT de la déformation de tuple.
post_auth_delay 11, 12, 13, 14, 15, 16, 17 Définit la durée d’attente après l’authentification au démarrage de la connexion.
pre_auth_delay 11, 12, 13, 14, 15, 16, 17 Définit le temps d’attente avant l’authentification au démarrage de la connexion.
remove_temp_files_after_crash 14, 16, 17 Supprimer les fichiers temporaires après un incident de backend.
trace_notify 11, 12, 13, 14, 15, 16, 17 Génère la sortie de débogage pour LISTEN et NOTIFY.
trace_recovery_messages 11, 12, 13, 14, 15, 16 Active la journalisation des informations de débogage liées à la récupération.
trace_sort 11, 12, 13, 14, 15, 16, 17 Émettre des informations sur l’utilisation des ressources dans le tri.
wal_consistency_checking 11, 12, 13, 14, 15, 16, 17 Définit les gestionnaires de ressources WAL pour lesquels les vérifications de cohérence WAL sont effectuées.
zero_damaged_pages 11, 12, 13, 14, 15, 16, 17 Continue de traiter les en-têtes de page endommagés.

Gestion des erreurs

Nom Versions Description
data_sync_retry 11, 12, 13, 14, 15, 16, 17 Indique s’il faut continuer à s’exécuter après un échec de synchronisation des fichiers de données.
exit_on_error 11, 12, 13, 14, 15, 16, 17 Termine la session en cas d’erreur.
recovery_init_sync_method 14, 15, 16, 17 Définit la méthode de synchronisation du répertoire de données avant la récupération après incident.
restart_after_crash 11, 12, 13, 14, 15, 16, 17 Réinitialiser le serveur après un incident de backend.

Emplacements des fichiers

Nom Versions Description
config_file 11, 12, 13, 14, 15, 16, 17 Définit le fichier de configuration principal du serveur.
data_directory 11, 12, 13, 14, 15, 16, 17 Définit le répertoire de données du serveur.
external_pid_file 11, 12, 13, 14, 15, 16, 17 Écrit le PID du postmaster dans le fichier spécifié.
hba_file 11, 12, 13, 14, 15, 16, 17 Définit le fichier de configuration « hba » du serveur.
ident_file 11, 12, 13, 14, 15, 16, 17 Définit le fichier de configuration « ident » du serveur.

Réglage intelligent

Nom Versions Description
intelligent_tuning 11, 12, 13, 14, 15, 16, 17 Active le réglage intelligent
intelligent_tuning.metric_targets 11, 12, 13, 14, 15, 16, 17 Spécifie les métriques qui seront ajustées par le réglage intelligent.

Verrouiller la gestion

Nom Versions Description
deadlock_timeout 11, 12, 13, 14, 15, 16, 17 Définit le temps d'attente, en millisecondes, sur un verrou avant de vérifier s'il y a un blocage.
max_locks_per_transaction 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de verrous pouvant être pris par transaction. Lors de l’exécution d’un serveur réplica, vous devez définir ce paramètre sur la même valeur que celle du serveur maître.
max_pred_locks_per_page 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de tuples verrouillés par prédicat par page.
max_pred_locks_per_relation 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de pages et de tuples verrouillés par prédicat par relation.
max_pred_locks_per_transaction 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de verrous de prédicat par transaction.

Mesures

Nom Versions Description
metrics.autovacuum_diagnostics 11, 12, 13, 14, 15, 16, 17 Active la collecte de métriques pour toutes les statistiques de table dans une base de données
metrics.collector_database_activity 11, 12, 13, 14, 15, 16, 17 Active la collecte de métriques pour les statistiques d’activité et de la base de données
metrics.pgbouncer_diagnostics 11, 12, 13, 14, 15, 16, 17 Active la collecte de métriques pour PgBouncer.

PgBouncer

Nom Versions Description
pgbouncer.default_pool_size 11, 12, 13, 14, 15, 16, 17 Nombre de connexions de serveur à autoriser par paire utilisateur/base de données.
pgbouncer.enabled 11, 12, 13, 14, 15, 16, 17 Indique si le service pgBouncer est activé.
pgbouncer.ignore_startup_parameters 11, 12, 13, 14, 15, 16, 17 Liste séparée par des virgules des paramètres que PgBouncer peut ignorer, car ils vont être gérés par l’administrateur.
pgbouncer.max_client_conn 11, 12, 13, 14, 15, 16, 17 Nombre maximal de connexions client autorisées.
pgbouncer.max_prepared_statements 11, 12, 13, 14, 15, 16, 17 Lorsqu’il est défini sur une valeur non nulle PgBouncer, le protocole effectue le suivi des commandes préparées nommées au niveau du protocole envoyées par le client en mode de regroupement des transactions et des instructions.
pgbouncer.min_pool_size 11, 12, 13, 14, 15, 16, 17 Ajoutez plus de connexions au serveur pour le pool si le nombre actuel est inférieur à celui défini.
pgbouncer.pool_mode 11, 12, 13, 14, 15, 16, 17 Spécifie quand une connexion de serveur peut être réutilisée par d’autres clients.
pgbouncer.query_wait_timeout 11, 12, 13, 14, 15, 16, 17 Durée maximale (en secondes) que les requêtes sont autorisées à passer en attente d’exécution. Si la requête n’est pas affectée à un serveur pendant ce temps, le client est déconnecté.
pgbouncer.server_idle_timeout 11, 12, 13, 14, 15, 16, 17 Une connexion de serveur ayant été inactive au-delà de ce nombre de secondes sera interrompue. Si la valeur est 0, le délai d’attente est désactivé.
pgbouncer.stats_users 11, 12, 13, 14, 15, 16, 17 Liste séparée par des virgules des utilisateurs de base de données autorisés à se connecter et à exécuter des requêtes en lecture seule sur la console pgBouncer.

Options prédéfinies

Nom Versions Description
block_size 11, 12, 13, 14, 15, 16, 17 Indique la taille d’un bloc de disque.
data_checksums 11, 12, 13, 14, 15, 16, 17 Indique si les sommes de contrôle des données sont activées pour ce cluster.
data_directory_mode 11, 12, 13, 14, 15, 16, 17 Indique le mode du répertoire de données.
debug_assertions 11, 12, 13, 14, 15, 16, 17 Indique si le serveur en cours d’exécution a activé les vérifications d’assertion.
in_hot_standby 14, 15, 16, 17 Indique si la veille à chaud est actuellement active.
integer_datetimes 11, 12, 13, 14, 15, 16, 17 Indique si les dates et heures sont basées sur des nombres entiers.
lc_collate 11, 12, 13, 14, 15 Indique les paramètres régionaux de l’ordre de classement.
lc_ctype 11, 12, 13, 14, 15 Indique les paramètres régionaux de classification des caractères et de conversion de cas.
max_function_args 11, 12, 13, 14, 15, 16, 17 Indique le nombre maximal d’arguments de fonction.
max_identifier_length 11, 12, 13, 14, 15, 16, 17 Indique la longueur maximale de l’identificateur.
max_index_keys 11, 12, 13, 14, 15, 16, 17 Indique le nombre maximal de clés d’index.
segment_size 11, 12, 13, 14, 15, 16, 17 Indique le nombre de pages par fichier disque.
server_encoding 11, 12, 13, 14, 15, 16, 17 Indique l’encodage du jeu de caractères serveur (base de données).
server_version 11, 12, 13, 14, 15, 16, 17 Indique la version du serveur.
server_version_num 11, 12, 13, 14, 15, 16, 17 Indique la version du serveur sous forme d’entier.
shared_memory_size 15, 16, 17 Indique la taille de la zone de mémoire partagée principale du serveur (arrondie au Mo le plus proche).
shared_memory_size_in_huge_pages 15, 16, 17 Indique le nombre de pages volumineuses nécessaires pour la zone de mémoire partagée principale.
ssl_library 12, 13, 14, 15, 16, 17 Indique le nom de la bibliothèque SSL.
wal_block_size 11, 12, 13, 14, 15, 16, 17 Indique la taille de bloc dans le journal avant écriture.
wal_segment_size 11, 12, 13, 14, 15, 16, 17 Indique la taille des segments de journal avant écriture.

Titre du processus

Nom Versions Description
cluster_name 11, 12, 13, 14, 15, 16, 17 Définit le nom du cluster, qui est inclus dans le titre du processus.
update_process_title 11, 12, 13, 14, 15, 16, 17 Met à jour le titre du processus pour afficher la commande SQL active.

Paramétrage des requêtes / Optimiseur de requête génétique

Nom Versions Description
geqo 11, 12, 13, 14, 15, 16, 17 Active l’optimisation des requêtes génétiques.
geqo_effort 11, 12, 13, 14, 15, 16, 17 GEQO : l’effort est utilisé pour définir la valeur par défaut d’autres paramètres GEQO.
geqo_generations 11, 12, 13, 14, 15, 16, 17 GEQO : nombre d’itérations de l’algorithme.
geqo_pool_size 11, 12, 13, 14, 15, 16, 17 GEQO : nombre d’individus dans la population.
geqo_seed 11, 12, 13, 14, 15, 16, 17 GEQO : valeur initiale pour la sélection de chemin aléatoire.
geqo_selection_bias 11, 12, 13, 14, 15, 16, 17 GEQO : pression sélective au sein de la population.
geqo_threshold 11, 12, 13, 14, 15, 16, 17 Définit le seuil des éléments FROM au-delà duquel GEQO est utilisé.

Paramétrage des requêtes / Autres options du planificateur

Nom Versions Description
constraint_exclusion 11, 12, 13, 14, 15, 16, 17 Contrôle l’utilisation des contraintes de table par le planificateur de requêtes pour optimiser les requêtes.
cursor_tuple_fraction 11, 12, 13, 14, 15, 16, 17 Définit l'estimation du planificateur de la fraction des lignes d'un curseur qui sera récupérée.
default_statistics_target 11, 12, 13, 14, 15, 16, 17 Définit la cible de statistiques par défaut pour les colonnes de table sans cible spécifique à une colonne.
from_collapse_limit 11, 12, 13, 14, 15, 16, 17 Le planificateur fusionnera les sous-requêtes en requêtes supérieures jusqu’à cette limite dans la clause FROM. Des valeurs plus petites réduisent le temps de planification, mais peuvent interrompre les plans de requête inférieurs.
jit 11, 12, 13, 14, 15, 16, 17 Détermine si la compilation JIT peut être utilisée par PostgreSQL.
join_collapse_limit 11, 12, 13, 14, 15, 16, 17 Définit la taille de la liste FROM au-delà de laquelle les constructions JOIN ne sont pas aplaties.
plan_cache_mode 12, 13, 14, 15, 16, 17 Contrôle la sélection du plan personnalisé ou générique du planificateur.
recursive_worktable_factor 15, 16, 17 Définit l’estimation par le planificateur de la taille moyenne d’une table de travail d’une requête récursive.

Paramétrage des requêtes / Constantes de coût du planificateur

Nom Versions Description
cpu_index_tuple_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût de traitement de chaque entrée d’index pendant une analyse d’index.
cpu_operator_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût de traitement de chaque opérateur ou fonction exécuté pendant une requête.
cpu_tuple_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût de traitement de chaque ligne pendant une requête.
effective_cache_size 11, 12, 13, 14, 15, 16, 17 Définit l’hypothèse du planificateur concernant la taille du cache du disque.
jit_above_cost 11, 12, 13, 14, 15, 16, 17 Définit le coût de requête au-dessus duquel la compilation JIT est activée, si elle est activée.
jit_inline_above_cost 11, 12, 13, 14, 15, 16, 17 Définit le coût de requête au-dessus duquel la compilation JIT tente d’inclure des fonctions et des opérateurs.
jit_optimize_above_cost 11, 12, 13, 14, 15, 16, 17 Définit le coût de requête au-dessus duquel la compilation JIT applique des optimisations coûteuses.
min_parallel_index_scan_size 11, 12, 13, 14, 15, 16, 17 Définit la quantité minimale de données d’index pour une analyse parallèle.
min_parallel_table_scan_size 11, 12, 13, 14, 15, 16, 17 Définit la quantité minimale de données de table qui doivent être analysées pour qu’une analyse parallèle soit prise en compte.
parallel_setup_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût de démarrage des processus Worker pour la requête parallèle.
parallel_tuple_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût de transmission de chaque tuple (ligne) du Worker au serveur principal maître.
random_page_cost 11, 12, 13, 14, 15, 16, 17 Définit l’estimation du planificateur du coût d’une page de disque récupérée de manière non séquentielle.
seq_page_cost 11, 12, 13, 14, 15, 16, 17 Définit l'estimation du planificateur du coût d'une page de disque récupérée de manière séquentielle.

Réglage des requêtes / Configuration de la méthode planificateur

Nom Versions Description
enable_async_append 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’ajout asynchrone.
enable_bitmapscan 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’analyse bitmap.
enable_gathermerge 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d'utiliser des plans de regroupement et de fusion.
enable_hashagg 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’agrégation hachée.
enable_hashjoin 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans de jointure hachée.
enable_incremental_sort 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des étapes de tri incrémentiel.
enable_indexonlyscan 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’analyse d’index uniquement.
enable_indexscan 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’analyse d’index.
enable_material 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser la matérialisation.
enable_memoize 14, 15, 16, 17 Permet au planificateur d’utiliser la mémorisation.
enable_mergejoin 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans de jointure de fusion.
enable_nestloop 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans de jointure de boucles imbriquées.
enable_parallel_append 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’ajout parallèle.
enable_parallel_hash 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans de hachage parallèle.
enable_partition_pruning 11, 12, 13, 14, 15, 16, 17 Active l’élagage de partition au moment du plan et de l’exécution.
enable_partitionwise_aggregate 11, 12, 13, 14, 15, 16, 17 Active ou désactive l’utilisation par le planificateur de requêtes du regroupement ou de l’agrégation au niveau des partitions, ce qui permet de regrouper ou d’agréger sur des tables partitionnées, effectué séparément pour chaque partition.
enable_partitionwise_join 11, 12, 13, 14, 15, 16, 17 Active ou désactive l’utilisation par le planificateur de la jointure au niveau des partitions, ce qui permet d’effectuer une jointure entre les tables partitionnées en joignant les partitions correspondantes.
enable_seqscan 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’analyse séquentielle.
enable_sort 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des étapes de tri explicite.
enable_tidscan 11, 12, 13, 14, 15, 16, 17 Permet au planificateur d’utiliser des plans d’analyse TID.

Réplication / Serveur maître

Nom Versions Description
synchronous_standby_names 11, 12, 13, 14, 15, 16, 17 Nombre de secours synchrones et liste de noms des secours synchrones potentiels.

Réplication / Serveur principal

Nom Versions Description
synchronous_standby_names 11, 12, 13, 14, 15, 16, 17 Nombre de secours synchrones et liste de noms des secours synchrones potentiels.
vacuum_defer_cleanup_age 11, 12, 13, 14, 15 Spécifie le nombre de transactions par lesquelles les mises à jour VACUUM et HOT reporteront le nettoyage des versions de lignes mortes.

Réplication / Envoi de serveurs

Nom Versions Description
max_replication_slots 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre maximal d’emplacements de réplication que le serveur peut prendre en charge.
max_slot_wal_keep_size 13, 14, 15, 16, 17 Définit la taille maximale du WAL qui peut être réservée par les emplacements de réplication.
max_wal_senders 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de processus d’expéditeur WAL exécutés simultanément.
track_commit_timestamp 11, 12, 13, 14, 15, 16, 17 Collecte le temps de validation des transactions.
wal_keep_segments 11, 12 Définit le nombre de fichiers WAL conservés pour les serveurs de secours.
wal_keep_size 13, 14, 15, 16, 17 Définit la taille des fichiers WAL conservés pour les serveurs de secours.
wal_sender_timeout 11, 12, 13, 14, 15, 16, 17 Définit la durée maximale d’attente pour la réplication WAL.

Réplication / Serveurs de secours

Nom Versions Description
hot_standby 11, 12, 13, 14, 15, 16, 17 Autorise les connexions et les requêtes pendant la récupération.
hot_standby_feedback 11, 12, 13, 14, 15, 16, 17 Active/désactive l’option d’envoi, ou non, par la veille à chaud des commentaires au serveur principal ou de secours en amont sur les requêtes en cours d’exécution sur le serveur de secours.
max_standby_archive_delay 11, 12, 13, 14, 15, 16, 17 Définit le délai maximal avant l’annulation des requêtes qui entrent en conflit lorsqu’un serveur de secours à chaud traite les données WAL archivées.
max_standby_streaming_delay 11, 12, 13, 14, 15, 16, 17 Définit le délai maximal avant l’annulation des requêtes qui entrent en conflit lorsqu’un serveur de secours à chaud traite les données WAL diffusées en continu.
primary_conninfo 12, 13, 14, 15, 16, 17 Définit la chaîne de connexion à utiliser pour se connecter au serveur d’envoi.
primary_slot_name 12, 13, 14, 15, 16, 17 Définit le nom de l’emplacement de réplication à utiliser sur le serveur d’envoi.
promote_trigger_file 12, 13, 14, 15 Spécifie un nom de fichier dont la présence met fin à la récupération dans le serveur de secours.
recovery_min_apply_delay 12, 13, 14, 15, 16, 17 Définit le délai minimal d’application des modifications pendant la récupération.
wal_receiver_create_temp_slot 13, 14, 15, 16, 17 Définit si un récepteur WAL doit créer un emplacement de réplication temporaire si aucun emplacement permanent n’est configuré.
wal_receiver_status_interval 11, 12, 13, 14, 15, 16, 17 Définit l’intervalle maximal entre les rapports d’état du récepteur WAL sur le serveur principal.
wal_receiver_timeout 11, 12, 13, 14, 15, 16, 17 Définit le temps d’attente maximal pour recevoir des données du serveur d’envoi.
wal_retrieve_retry_interval 11, 12, 13, 14, 15, 16, 17 Définit le délai d’attente avant de réessayer de récupérer WAL après une tentative ayant échoué.

Réplication / Abonnés

Nom Versions Description
max_logical_replication_workers 11, 12, 13, 14, 15, 16, 17 Spécifie le nombre maximum de Workers de réplication logique. Cela inclut à la fois les Workers d'application et les Workers de synchronisation de table.
max_parallel_apply_workers_per_subscription 16, 17 Définit le nombre maximal de Workers d’application parallèle qui peuvent être utilisés par abonnement dans la réplication logique.
max_sync_workers_per_subscription 11, 12, 13, 14, 15, 16, 17 Nombre maximal de Workers de synchronisation de table par abonnement.

Création de rapport et enregistrement / Que enregistrer

Nom Versions Description
application_name 11, 12, 13, 14, 15, 16, 17 Définit le nom de l’application à indiquer dans les statistiques et les journaux.
debug_pretty_print 11, 12, 13, 14, 15, 16, 17 Met en retrait les affichages de l’arborescence d’analyse et de planification.
debug_print_parse 11, 12, 13, 14, 15, 16, 17 Journalise l’arborescence d’analyse de chaque requête.
debug_print_plan 11, 12, 13, 14, 15, 16, 17 Journalise le plan d’exécution de chaque requête.
debug_print_rewritten 11, 12, 13, 14, 15, 16, 17 Journalise l’arborescence d’analyse réécrite de chaque requête.
log_autovacuum_min_duration 11, 12, 13, 14, 15, 16, 17 Définit le délai d’exécution minimum au-dessus duquel les actions autovacuum sont journalisées.
log_checkpoints 11, 12, 13, 14, 15, 16, 17 Journalise chaque point de contrôle.
log_connections 11, 12, 13, 14, 15, 16, 17 Entraîne la journalisation de chaque tentative de connexion au serveur, ainsi que de la réussite de l’authentification client.
log_disconnections 11, 12, 13, 14, 15, 16, 17 Journalise la fin d’une session, en indiquant sa durée.
log_duration 11, 12, 13, 14, 15, 16, 17 Journalise la durée de chaque instruction SQL terminée.
log_error_verbosity 11, 12, 13, 14, 15, 16, 17 Contrôle la quantité des détails écrits dans le journal du serveur pour chaque message journalisé.
log_hostname 11, 12, 13, 14, 15, 16, 17 Journalise le nom d’hôte dans les journaux de connexion.
log_line_prefix 11, 12, 13, 14, 15, 16, 17 Définit la chaîne de style printf qui est sortie au début de chaque ligne de journal.
log_lock_waits 11, 12, 13, 14, 15, 16, 17 Contrôle si un message de journal est généré lorsqu’une session attend plus longtemps que deadlock_timeout pour acquérir un verrou.
log_parameter_max_length 13, 14, 15, 16, 17 Définit la longueur maximale en octets des données journalisées pour les valeurs de paramètre de liaison lors de la journalisation des instructions.
log_parameter_max_length_on_error 13, 14, 15, 16, 17 Définit la longueur maximale en octets des données journalisées pour les valeurs de paramètre de liaison lors de la journalisation des instructions, en cas d’erreur.
log_recovery_conflict_waits 14, 15, 16, 17 Contrôle si un message de journal est généré lorsque le processus de démarrage attend plus longtemps que deadlock_timeout pour les conflits de récupération.
log_replication_commands 11, 12, 13, 14, 15, 16, 17 Journalise chaque commande de réplication.
log_statement 11, 12, 13, 14, 15, 16, 17 Définit le type d’instructions consignées.
log_temp_files 11, 12, 13, 14, 15, 16, 17 Journalise l’utilisation des fichiers temporaires dont la taille est supérieure à ce nombre de kilo-octets.
log_timezone 11, 12, 13, 14, 15, 16, 17 Définit le fuseau horaire à utiliser dans les messages de journal.

Création de rapport et enregistrement / Quand enregistrer

Nom Versions Description
log_min_duration_sample 13, 14, 15, 16, 17 Définit la durée d’exécution minimale au-dessus de laquelle un échantillon d’instructions sera journalisé. L’échantillonnage est déterminé par log_statement_sample_rate.
log_min_duration_statement 11, 12, 13, 14, 15, 16, 17 Définit la durée d'exécution minimum (en millisecondes) au-dessus de laquelle les instructions seront journalisées. -1 désactive les durées des instructions de journalisation.
log_min_error_statement 11, 12, 13, 14, 15, 16, 17 Entraîne la journalisation de toutes les instructions générant des erreurs à ce niveau ou à un niveau supérieur.
log_min_messages 11, 12, 13, 14, 15, 16, 17 Contrôle quels niveaux de message sont écrits dans le journal de serveur.
log_startup_progress_interval 15, 16, 17 Temps entre les mises à jour de progression pour les opérations de démarrage de longue durée.
log_statement_sample_rate 13, 14, 15, 16, 17 Fraction des instructions dépassant log_min_duration_sample à journaliser.
log_transaction_sample_rate 12, 13, 14, 15, 16, 17 Définit la fraction des transactions à partir de laquelle consigner toutes les relevés.

Création de rapport et enregistrement / Où enregistrer

Nom Versions Description
event_source 11, 12, 13, 14, 15, 16, 17 Définit le nom de l’application utilisée pour identifier les messages PostgreSQL dans le journal des événements.
log_destination 11, 12, 13, 14, 15, 16, 17 Définit la destination de la sortie du journal du serveur.
log_directory 11, 12, 13, 14, 15, 16, 17 Définit le répertoire de destination des fichiers journaux.
log_file_mode 11, 12, 13, 14, 15, 16, 17 Définit les autorisations de fichier pour les fichiers journaux.
log_filename 11, 12, 13, 14, 15, 16, 17 Définit le modèle de nom de fichier pour les fichiers journaux.
logging_collector 11, 12, 13, 14, 15, 16, 17 Démarre un sous-processus pour capturer la sortie stderr et/ou csvlogs dans les fichiers journaux.
log_rotation_age 11, 12, 13, 14, 15, 16, 17 Définit la durée d’attente avant de forcer la rotation de fichier journal.
log_rotation_size 11, 12, 13, 14, 15, 16, 17 Définit la taille maximale qu’un fichier journal peut atteindre avant de subir une rotation.
log_truncate_on_rotation 11, 12, 13, 14, 15, 16, 17 Tronquer les fichiers journaux existants du même nom lors de la rotation du journal.
syslog_facility 11, 12, 13, 14, 15, 16, 17 Définit la fonctionnalité « syslog »à utiliser lorsque syslog est activé.
syslog_ident 11, 12, 13, 14, 15, 16, 17 Définit le nom du programme utilisé pour identifier les messages PostgreSQL dans syslog.
syslog_sequence_numbers 11, 12, 13, 14, 15, 16, 17 Ajoute un numéro de séquence aux messages syslog pour éviter la suppression de doublon.
syslog_split_messages 11, 12, 13, 14, 15, 16, 17 Fractionner les messages envoyés à syslog par lignes et pour s’adapter à 1024 octets.

Utilisation des ressources / Comportement asynchrone

Nom Versions Description
backend_flush_after 11, 12, 13, 14, 15, 16, 17 Nombre de pages après lequel les écritures effectuées précédemment sont vidées sur le disque.
effective_io_concurrency 11, 12, 13, 14, 15, 16, 17 Définit le nombre d’opérations d’E/S de disque simultanées attendues par PostgreSQL, pouvant être exécutées simultanément.
maintenance_io_concurrency 13, 14, 15, 16, 17 Variante de effective_io_concurrency utilisée pour le travail de maintenance.
max_parallel_maintenance_workers 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de processus parallèles par opération de maintenance.
max_parallel_workers 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximum de Workers pouvant être pris en charge pour les opérations parallèles.
max_parallel_workers_per_gather 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de processus parallèles par nœud exécuteur.
max_worker_processes 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de processus en arrière-plan que le système peut prendre en charge.
parallel_leader_participation 11, 12, 13, 14, 15, 16, 17 Contrôle si Gather et Gather Merge exécutent également des sous-plans.

Utilisation des ressources / Enregistreur d’arrière-plan

Nom Versions Description
bgwriter_delay 11, 12, 13, 14, 15, 16, 17 Spécifie le délai entre les cycles d’activité pour l’écriture d’arrière-plan. Dans chaque cycle, des écritures sont délivrées pour un certain nombre de mémoires tampons incorrectes.
bgwriter_flush_after 11, 12, 13, 14, 15, 16, 17 Nombre de pages après lesquelles les écritures effectuées précédemment par l’écriture d’arrière-plan sont vidées sur le disque.
bgwriter_lru_maxpages 11, 12, 13, 14, 15, 16, 17 Dans chaque cycle, pas plus que ce nombre de mémoires tampons ne seront écrites par l’écriture d’arrière-plan.
bgwriter_lru_multiplier 11, 12, 13, 14, 15, 16, 17 La moyenne des besoins récents de mémoires tampons est multipliée par « bgwriter_lru_multiplier » pour obtenir une estimation du nombre de mémoires tampons qui seront nécessaires au prochain cycle.

Utilisation des ressources / Délai de mise sous vide basé sur les coûts

Nom Versions Description
vacuum_cost_delay 11, 12, 13, 14, 15, 16, 17 Durée (en millisecondes) pendant laquelle le processus vacuum sera mis en veille lorsque la limite de coût a été dépassée.
vacuum_cost_limit 11, 12, 13, 14, 15, 16, 17 Coût cumulé qui provoquera la mise en veille du processus de nettoyage.
vacuum_cost_page_dirty 11, 12, 13, 14, 15, 16, 17 Coût estimé facturé lorsque le nettoyage modifie un bloc qui était précédemment propre.
vacuum_cost_page_hit 11, 12, 13, 14, 15, 16, 17 Coût estimé pour nettoyer une mémoire tampon trouvé dans le cache de mémoire tampon partagée.
vacuum_cost_page_miss 11, 12, 13, 14, 15, 16, 17 Coût estimé pour le nettoyage d’une mémoire tampon qui doit être lue depuis le disque.

Utilisation des ressources / Disque

Nom Versions Description
temp_file_limit 11, 12, 13, 14, 15, 16, 17 Limite la taille totale de tous les fichiers temporaires utilisés par chaque processus.

Utilisation des ressources / Ressources du noyau

Nom Versions Description
max_files_per_process 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de fichiers ouverts simultanément pour chaque processus serveur.

Utilisation des ressources / Mémoire

Nom Versions Description
autovacuum_work_mem 11, 12, 13, 14, 15, 16, 17 Définit la mémoire maximale à utiliser par chaque processus Worker de nettoyage automatique.
dynamic_shared_memory_type 11, 12, 13, 14, 15, 16, 17 Sélectionne l’implémentation de mémoire partagée dynamique utilisée.
hash_mem_multiplier 12, 13, 14, 15, 16, 17 Multiple de work_mem à utiliser pour les tables de hachage.
huge_pages 11, 12, 13, 14, 15, 16, 17 Active/désactive l’utilisation des pages de mémoire volumineuses. Ce paramètre n’est pas applicable aux serveurs ayant moins de 4 cœurs virtuels.
huge_page_size 14, 15, 16, 17 Taille d’une page volumineuse qui doit être demandée.
logical_decoding_work_mem 13, 14, 15, 16, 17 Définit la mémoire maximale à utiliser pour le décodage logique.
maintenance_work_mem 11, 12, 13, 14, 15, 16, 17 Définit la mémoire maximale à utiliser pour les opérations de maintenance comme VACUUM ou Create Index.
max_prepared_transactions 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de transactions préparées simultanément. Lors de l’exécution d’un serveur réplica, vous devez définir ce paramètre sur la même valeur que celle du serveur primaire.
max_stack_depth 11, 12, 13, 14, 15, 16, 17 Définit la profondeur maximale de la pile, en kilo-octets.
min_dynamic_shared_memory 14, 15, 16, 17 Quantité de mémoire partagée dynamique réservée au démarrage.
shared_buffers 11, 12, 13, 14, 15, 16, 17 Définit le nombre de mémoires tampons de mémoire partagée utilisées par le serveur. L'unité est de 8 Ko. Les valeurs autorisées se trouvent dans une plage de 10 % à 75 % de la mémoire disponible.
shared_memory_type 12, 13, 14, 15, 16, 17 Sélectionne l’implémentation de mémoire partagée utilisée pour la région de mémoire partagée principale.
temp_buffers 11, 12, 13, 14, 15, 16, 17 Définit le nombre maximal de mémoires tampons temporaires utilisés par chaque session de base de données.
vacuum_buffer_usage_limit 16, 17 Définit la taille du pool de mémoires tampons pour VACUUM, ANALYZE et autovacuum.
work_mem 11, 12, 13, 14, 15, 16, 17 Définit la quantité de mémoire à utiliser par les opérations de tri internes et les tables de hachage avant d'écrire dans des fichiers de disque temporaire.

Statistiques / Statistiques de requête cumulative et statistiques d’index

Nom Versions Description
stats_fetch_consistency 15, 16, 17 Définit la cohérence des accès aux données de statistiques.
track_activities 11, 12, 13, 14, 15, 16, 17 Collecte des informations sur l’exécution des commandes pour chaque session.
track_activity_query_size 11, 12, 13, 14, 15, 16, 17 Définit la quantité de mémoire réservée pour pg_stat_activity.query, en octets.
track_counts 11, 12, 13, 14, 15, 16, 17 Active la collecte de statistiques sur l’activité de base de données
track_functions 11, 12, 13, 14, 15, 16, 17 Permet le suivi du nombre d’appels de fonction et du temps utilisé.
track_io_timing 11, 12, 13, 14, 15, 16, 17 Active le minutage des appels d’E/S de base de données.
track_wal_io_timing 14, 15, 16, 17 Collecte les statistiques de minutage pour l’activité d’E/S WAL.

Statistiques / Surveillance

Nom Versions Description
compute_query_id 14, 15, 16, 17 Active le calcul in-core des identificateurs de requête.
log_executor_stats 11, 12, 13, 14, 15, 16, 17 Écrit les statistiques de performances de l’exécuteur dans le journal du serveur.
log_parser_stats 11, 12, 13, 14, 15, 16, 17 Écrit les statistiques de performances de l’analyseur dans le journal du serveur.
log_planner_stats 11, 12, 13, 14, 15, 16, 17 Écrit les statistiques de performances du planificateur dans le journal du serveur.
log_statement_stats 11, 12, 13, 14, 15, 16, 17 Pour chaque requête, écrit les statistiques de performances cumulées dans le journal du serveur.

Statistiques / Collecteur de statistiques d’index et de requête

Nom Versions Description
stats_temp_directory 11, 12, 13, 14 Écrit des fichiers de statistiques temporaires dans le répertoire spécifié.

TLS

Nom Versions Description
require_secure_transport 11, 12, 13, 14, 15, 16, 17 Indique si les connexions clientes au serveur sont requises pour utiliser un formulaire de transport sécurisé.

Compatibilité des versions et des plateformes / Autres plateformes et clients

Nom Versions Description
transform_null_equals 11, 12, 13, 14, 15, 16, 17 Lorsque cette option est activée, les expressions de la forme expr = NULL (ou NULL = expr) sont traitées comme expr IS NULL, c'est-à-dire qu'elles renvoient true si expr est évalué à la valeur null, et false dans le cas contraire.

Compatibilité des versions et des plateformes / Versions antérieures de PostgreSQL

Nom Versions Description
array_nulls 11, 12, 13, 14, 15, 16, 17 Permet à l’entrée de NULL (non sensible à la casse) d’être considérée comme une valeur NULL plutôt que la chaîne littérale « 'NULL' ».
backslash_quote 11, 12, 13, 14, 15, 16, 17 Détermine si « \' » est autorisé dans les littéraux de chaîne.
escape_string_warning 11, 12, 13, 14, 15, 16, 17 Signale la présence des barres obliques inverses d’échappement dans les littéraux de chaîne ordinaires.
lo_compat_privileges 11, 12, 13, 14, 15, 16, 17 Active le mode de compatibilité descendante pour les vérifications de privilèges sur les objets volumineux.
operator_precedence_warning 11, 12 Émet un avertissement pour les constructions qui ont changé de signification depuis PostgreSQL 9.4.
quote_all_identifiers 11, 12, 13, 14, 15, 16, 17 Lors de la génération de fragments SQL, délimite entre guillemets tous les identificateurs.
standard_conforming_strings 11, 12, 13, 14, 15, 16, 17 Permet aux chaînes '...' de traiter littéralement les barres obliques inverses.
synchronize_seqscans 11, 12, 13, 14, 15, 16, 17 Active les analyses séquentielles synchronisées.

Journal avant écriture / Récupération d’archivage

Nom Versions Description
archive_cleanup_command 12, 13, 14, 15, 16, 17 Définit la commande de l’interpréteur de commandes à exécuter à chaque point de redémarrage.
recovery_end_command 12, 13, 14, 15, 16, 17 Définit la commande de l’interpréteur de commandes à exécuter une fois à la fin de la récupération.
restore_command 12, 13, 14, 15, 16, 17 Définit la commande de l’interpréteur de commandes qui sera appelée pour archiver un fichier WAL.

Journal WAL / Archivage

Nom Versions Description
archive_command 11, 12, 13, 14, 15, 16, 17 Définit la commande de l’interpréteur de commandes qui sera appelé pour archiver un fichier WAL.
archive_library 15, 16, 17 Définit la bibliothèque qui sera appelée pour archiver un fichier WAL.
archive_mode 11, 12, 13, 14, 15, 16, 17 Permet l’archivage des fichiers WAL en utilisant archive_command.
archive_timeout 11, 12, 13, 14, 15, 16, 17 Force le passage au fichier WAL suivant si un nouveau fichier n’a pas été démarré en N secondes.

Journal WAL / points de contrôle

Nom Versions Description
checkpoint_completion_target 11, 12, 13, 14, 15, 16, 17 Spécifie la cible d’achèvement du point de contrôle, sous forme de fraction du temps total entre les points de contrôle.
checkpoint_flush_after 11, 12, 13, 14, 15, 16, 17 Nombre de pages après lequel les écritures effectuées précédemment sont vidées sur le disque.
checkpoint_timeout 11, 12, 13, 14, 15, 16, 17 Délai maximum entre les points de contrôle WAL automatiques, en secondes. La plage valide se situe entre 30 secondes et un jour.
checkpoint_warning 11, 12, 13, 14, 15, 16, 17 Écrit un message d’avertissement si les points de contrôle provoqués par le remplissage du segment WAL sont plus fréquents que cela.
max_wal_size 11, 12, 13, 14, 15, 16, 17 Taille maximale de croissance du WAL avant le déclenchement d’un point de contrôle automatique.
min_wal_size 11, 12, 13, 14, 15, 16, 17 Définit la taille minimum de réduction du WAL.

Journal WAL / Récupération

Nom Versions Description
recovery_prefetch 15, 16, 17 Blocs référencés en pré-extraction pendant la récupération.
wal_decode_buffer_size 15, 16, 17 Taille de la mémoire tampon pour la lecture anticipée dans le WAL pendant la récupération.

Journal WAL / Cible de récupération

Nom Versions Description
recovery_target 12, 13, 14, 15, 16, 17 Définir sur « immédiat » pour mettre fin à la récupération dès qu’un état cohérent est atteint.
recovery_target_action 12, 13, 14, 15, 16, 17 Définit l’action à effectuer lorsque la cible de récupération est atteinte.
recovery_target_inclusive 12, 13, 14, 15, 16, 17 Définit s’il faut inclure ou exclure la transaction avec la cible de récupération.
recovery_target_lsn 12, 13, 14, 15, 16, 17 Définit le LSN de l’emplacement du journal WAL (write-ahead log) jusqu’auquel la récupération se poursuivra.
recovery_target_name 12, 13, 14, 15, 16, 17 Définit le point de restauration nommé jusqu’auquel la récupération se poursuivra.
recovery_target_time 12, 13, 14, 15, 16, 17 Définit l’horodatage jusqu’auquel la récupération se poursuivra.
recovery_target_timeline 12, 13, 14, 15, 16, 17 Spécifie la chronologie dans laquelle récupérer.
recovery_target_xid 12, 13, 14, 15, 16, 17 Définit l’ID de transaction jusqu’auquel la récupération se poursuivra.

Journal WAL / Paramètres

Nom Versions Description
commit_delay 11, 12, 13, 14, 15, 16, 17 Définit le délai, en microsecondes, entre la validation de la transaction et le vidage du journal WAL sur le disque.
commit_siblings 11, 12, 13, 14, 15, 16, 17 Définit le nombre minimal de transactions ouvertes simultanées avant d’exécuter commit_delay.
fsync 11, 12, 13, 14, 15, 16, 17 Force la synchronisation des mises à jour sur le disque.
full_page_writes 11, 12, 13, 14, 15, 16, 17 Écrit des pages complètes dans le journal WAL lors de la première modification après un point de contrôle.
synchronous_commit 11, 12, 13, 14, 15, 16, 17 Définit le niveau de synchronisation de la transaction actuelle.
wal_buffers 11, 12, 13, 14, 15, 16, 17 Définit le nombre de mémoires tampons de page de disque dans la mémoire partagée pour le journal WAL. L’unité est de 8 Ko.
wal_compression 11, 12, 13, 14, 15, 16, 17 Compresse les écritures de pages entières dans un fichier WAL.
wal_init_zero 12, 13, 14, 15, 16, 17 Écrit des zéros dans les nouveaux fichiers WAL avant la première utilisation.
wal_level 11, 12, 13, 14, 15, 16, 17 Détermine la quantité d’informations écrites dans le journal WAL.
wal_log_hints 11, 12, 13, 14, 15, 16, 17 Écrit des pages complètes dans le journal WAL lors de la première modification après un point de contrôle, même pour une modification non critique.
wal_recycle 12, 13, 14, 15, 16, 17 Recycle les fichiers WAL en les renommant.
wal_skip_threshold 13, 14, 15, 16, 17 Taille minimale du nouveau fichier à fsync au lieu d’écrire un journal WAL.
wal_sync_method 11, 12, 13, 14, 15, 16, 17 Sélectionne la méthode utilisée pour forcer les mises à jour WAL sur le disque.
wal_writer_delay 11, 12, 13, 14, 15, 16, 17 Définit l’intervalle de temps entre les vidages de fichier WAL effectués par l’écriture WAL.
wal_writer_flush_after 11, 12, 13, 14, 15, 16, 17 Quantité de WAL écrite par l'écriture WAL qui déclenche un vidage.

Étapes suivantes

Pour plus d’informations sur les extensions PostgreSQL prises en charge, consultez Extensions PostgreSQL dans Azure Database pour PostgreSQL – Serveur flexible.