43.34. pg_settings

La vue pg_settings fournit un accès aux paramètres d'exécution du serveur. C'est essentiellement une autre interface aux commandes SHOW et SET. Elle fournit aussi un accès à certaines informations sur chaque paramètre qui ne sont pas directement accessibles avec SHOW, telles que les valeurs minimales et maximales.

Tableau 43-34. Colonnes de pg_settings

NomTypeRéférencesDescription
nametext nom du paramètres d'exécution
settingtext valeur actuelle du paramètre
contexttext contexte requis pour initialiser la valeur du paramètre
vartypetext type du paramètre (bool, integer, real ou string)
sourcetext source de la valeur du paramètre actuel
min_valtext valeur minimum autorisée du paramètre (NULL pour les valeurs non numériques)
max_valtext valeur maximum autorisée du paramètre (NULL pour les valeurs non numériques)

La vue pg_settings n'accepte pas d'insertion ou de suppression mais peut être mise à jour. Un UPDATE appliqué à une ligne de pg_settings est équivalent à l'exécution de la commande SET sur ce paramètre nommé. Le changement affecte seulement la valeur utilisée par la session actuelle. Si un UPDATE est lancé à l'intérieur d'une transaction qui est annulée plus tard, les effets de la commande UPDATE disparaissent lorsque les effets de la transaction sont annulés. Une fois que la transaction est validée, les effets persistent jusqu'à la fin de la session, à moins qu'un autre UPDATE ou SET ne modifie la valeur.