Re: Function `set_config` doesn't work in with query? - Mailing list pgsql-general

From Zexuan Luo
Subject Re: Function `set_config` doesn't work in with query?
Date
Msg-id CAADJU121Rc06LzaABDr_fF7FOyaJ8aNGfK3TVOQ94-e-yL9zNA@mail.gmail.com
Whole thread Raw
In response to Re: Function `set_config` doesn't work in with query?  (Andrew Gierth <andrew@tao11.riddles.org.uk>)
List pgsql-general
Thank you!

Something like
```
with t as (
    select set_config('ns.blah', '1', false) as res
)
    select res from t;
select current_setting('ns.blah');
```
works for me.

Andrew Gierth <andrew@tao11.riddles.org.uk> 于2019年1月4日周五 下午6:27写道:
>
> >>>>> "Zexuan" == Zexuan Luo <spacewanderlzx@gmail.com> writes:
>
>  Zexuan> For instance:
>  Zexuan> ```
>  Zexuan> with t as (
>  Zexuan>     select set_config('blah', '1', false)
>  Zexuan> )
>  Zexuan>     select current_setting('blah');
>
> A CTE containing a SELECT query which is not referenced anywhere will
> not be executed, even if it contains volatile functions. (CTEs
> containing INSERT/UPDATE/DELETE that are not referenced _will_ still be
> executed.)
>
> --
> Andrew (irc:RhodiumToad)


pgsql-general by date:

Previous
From: "Charles Clavadetscher"
Date:
Subject: RE: Potentially undocumented behaviour change in Postgres 11 concerning OLD record in an after insert trigger
Next
From: Thomas Güttler
Date:
Subject: Use bytearray for blobs or not?