Re: Unexpected behaviour: it was documented to return the same value

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: "kes-kes(at)yandex(dot)ru" <kes-kes(at)yandex(dot)ru>, "pgsql-docs(at)lists(dot)postgresql(dot)org" <pgsql-docs(at)lists(dot)postgresql(dot)org>
Subject: Re: Unexpected behaviour: it was documented to return the same value
Date: 2025-07-07 13:51:19
Message-ID: CAKFQuwazjkoc-6sX2cWMVDtOUUZzO8BV39nEgvXjVUROaWOpoQ@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-docs

On Saturday, July 5, 2025, PG Doc comments form <noreply(at)postgresql(dot)org>
wrote:

> The following documentation comment has been logged on the website:
>
> Page: https://www.postgresql.org/docs/17/functions-admin.html
> Description:
>
> set_config ( setting_name text, new_value text, is_local boolean ) → text
> Sets the parameter setting_name to new_value, and returns that value. If
> is_local is true, the new value will only apply during the current
> transaction. If you want the new value to apply for the rest of the current
> session, use false instead. This function corresponds to the SQL command
> SET.
> set_config('log_statement_stats', 'off', false) → off
> ```
> invoice=> select set_config( 'app.asdf', null, false ) is null;
> ?column?
> ----------
> f
> (1 row)
> invoice=> select set_config( 'app.asdf', null, false ) = '';
> ?column?
> ----------
> t
> (1 row)
> ```
> Expected: because I provided NULL value I expect to receive NULL as result
> Actual: but function returns the empty string instead.
> It would be better to follow documented behaviour, if it will not be
> possible to fix it, please at least document that.

There are pending patch(es?) in this area, I see to what extent this
specific wording is covered (not sure we are back-patching the new wording
either…). The main point to remember is that a configuration setting can
never take on the null value. All customized setting placeholders *that
exist* are text typed with a non-null value defaulting to the empty string.

David J.

In response to

Responses

Browse pgsql-docs by date

  From Date Subject
Next Message David G. Johnston 2025-07-07 14:39:21 Re: Unexpected behaviour: it was documented to return the same value
Previous Message PG Doc comments form 2025-07-05 23:20:27 Unexpected behaviour: it was documented to return the same value