IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

17.14. Options personnalisées

Cette fonctionnalité a été conçue pour permettre l'ajout de paramètres habituellement inconnus de PostgreSQL™ par des modules complémentaires (comme les langages procéduraux). Cela permet de configurer ces modules de façon standard.

La difficulté de configurer des variables personnalisées dans postgresql.conf se situe dans le fait que le fichier doit être lu avant que les modules complémentaires ne soient chargés. De ce fait, les variables sont habituellement rejetées parce qu'inconnues. Lorsque custom_variable_classes est initialisé, le serveur accepte les définitions de variables arbitraires à l'intérieur de chaque classe indiquée. Ces variables sont traitées comme des emplacements et n'ont aucune fonction tant que le module qui les définit n'est pas chargé. Quand un module d'une classe spécifique est chargé, il ajoute les bonnes définitions de variables pour son nom de classe, convertit les valeurs des emplacements en fonction de leurs définitions et émet des messages d'avertissement pour tout emplacement de la classe restant (probablement des noms de variables mal saisis).

Voici un exemple de ce que peut contenir postgresql.conf si les variables personnalisées sont utilisées :

custom_variable_classes = 'plr,plperl'
plr.path = '/usr/lib/R'
plperl.use_strict = true
plruby.use_strict = true        # generates error, unknown class name