Re[2]: Invalid name syntax on to_regrole(session_user)

From: Ц <pfunk(at)mail(dot)ru>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re[2]: Invalid name syntax on to_regrole(session_user)
Date: 2020-04-14 14:32:56
Message-ID: 1586874776.795888157@f420.i.mail.ru
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thank you for clarification!

PS: Re-reading initial message, I feel ashamed for such foolish questions.

>Вторник, 14 апреля 2020, 17:04 +03:00 от Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>:
>
>=?UTF-8?B?0KY=?= < pfunk(at)mail(dot)ru > writes:
>> create role "dot.net"
>> set session authorization 'dot.net';
>> select to_regrole(session_user); ERROR: invalid name syntax
>
>Well, we've got this:
>
>regression=> select session_user;
> session_user
>--------------
dot.net
>(1 row)
>
>which is reasonable: that output shouldn't be quoted.
>But then:
>
>regression=> select 'dot.net'::regrole;
>ERROR: invalid name syntax
>LINE 1: select 'dot.net'::regrole;
>               ^
>
>which is also reasonable. So you need to provide the quoting if
>you want to interface these.
>
>regression=> select to_regrole(quote_ident(session_user));
> to_regrole
>------------
> "dot.net"
>(1 row)
>
>> Is there other way (without extra type conversions) for getting oid of session_user?
>
>select oid from pg_roles where rolname = session_user
>
>
>regards, tom lane
>
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Matthias Apitz 2020-04-14 15:00:22 pg_basebackup && long time storage of wal_archive/ content
Previous Message Tom Lane 2020-04-14 14:04:43 Re: Invalid name syntax on to_regrole(session_user)