From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | Pavel Luzanov <p(dot)luzanov(at)postgrespro(dot)ru> |
Cc: | pgsql-general <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Re: psql variables in the DO command |
Date: | 2018-03-05 13:42:15 |
Message-ID: | CAFj8pRCf0=rnpccADpt6tZepjxQneJ_Tz900Owjbd6jZAxChDQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi
2018-03-05 14:13 GMT+01:00 Pavel Luzanov <p(dot)luzanov(at)postgrespro(dot)ru>:
> Hello,
>
> I can't use psql variable in the DO command. Is it intentional behavior?
>
yes. psql variables living on client side, and are not accessible from
server side . DO command is executed on server side.
you can copy psql variables to GUC variables by set_config function, and
then on server side use current_setting function for getting the content.
Regards
Pavel
>
> postgres=# \set var 'Hello, World!'
>
> postgres=# do $$begin raise notice '%', :'var'; end;$$;
>
> ERROR: syntax error at or near ":"
>
> LINE 1: do $$begin raise notice '%', :'var'; end;$$;
>
> ^
>
>
> --
>
> -----
> Pavel Luzanov
> Postgres Professional: http://www.postgrespro.com
> The Russian Postgres Company
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Pavel Luzanov | 2018-03-05 13:52:32 | Re: psql variables in the DO command |
Previous Message | James Keener | 2018-03-05 13:33:18 | Re: Requiring pass and database psql shell command |