Re: Unprivileged access to pgsql functions?

Поиск
Список
Период
Сортировка
От Matt Warner
Тема Re: Unprivileged access to pgsql functions?
Дата
Msg-id AANLkTi=Boi_4PcxhnDeWBwcBjO0yj+EqGPCc8YQ_4Lma@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Unprivileged access to pgsql functions?  (Bosco Rama <postgres@boscorama.com>)
Ответы Re: Unprivileged access to pgsql functions?  (Bosco Rama <postgres@boscorama.com>)
Список pgsql-general


On Fri, Mar 4, 2011 at 1:48 PM, Bosco Rama <postgres@boscorama.com> wrote:
Matt Warner wrote:
> No luck:
>
> *** as postgres
> postgres=# GRANT all on function nvl(anyelement,anyelement) to public;
> GRANT
> postgres=#
>
> *** as unprivileged user
> offload=> select nvl(0,1);
> ERROR:  function nvl(integer, integer) does not exist
> LINE 1: select nvl(0,1);
>                ^
> HINT:  No function matches the given name and argument types. You might need
> to add explicit type casts.

This looks like you defined the function in template1 *after* you created the
user's DB.  Or never defined it there at all.

Try defining the function in the user's DB itself or, if able, recreate the
user's DB after defining it in template1.

HTH.

Bosco.

The function cannot be defined in the user's DB because "language C" is considered a security risk, so only the superuser can do that. Or that's what I get from reading anyway...

Recreating the user DB is problematic because there are already tables in place.

Matt

В списке pgsql-general по дате отправления:

Предыдущее
От: Andrew Sullivan
Дата:
Сообщение: Re: Unprivileged access to pgsql functions?
Следующее
От: Matt Warner
Дата:
Сообщение: Re: Unprivileged access to pgsql functions?