2017-05-17 2 views
1

J'essaie d'utiliser les fonctions current_setting() et set_config() pour plpgpsq, pour changer la valeur d'un paramètre personnalisé que j'ai ajouté à mon postgresql fichier .conf.PostgreSQL: la fonction set_config (unknown, bigint, boolean) n'existe pas

Voici ce que j'ai ajouté à la fin de mon fichier postgresql.conf:

IntegrityPackage.NestLevel = 0 

Après avoir redémarré le service PostgreSQL, voici ce que je reçois quand je veux voir la valeur du paramètre:

select current_setting('IntegrityPackage.NestLevel'); 

current_setting | 
----------------| 
0    | 

Cependant, lorsque je tente de modifier la valeur, je reçois un message d'erreur:

select set_config('IntegrityPackage.NestLevel', 0, false); 

ERROR: function set_config(unknown, bigint, boolean) doesn't exist. 
Hint: No function corresponds to given name and argument types 
You must add explicit type conversions 

(Vaguement Translat ed du français puisque le message d'erreur était en français)

Il y a très peu de documentation à ce sujet, donc je suis bloqué et je ne vois pas d'autre moyen de le faire.

Répondre

1

Cela fonctionne:

select set_config('IntegrityPackage.NestLevel', '0', false); 
+0

Eh bien, c'était stupide. Merci pour la contribution! – Gyoo