Re: Query regarding functions of postgres

Поиск
Список
Период
Сортировка
От David G. Johnston
Тема Re: Query regarding functions of postgres
Дата
Msg-id CAKFQuwZ95hBF+5q1qFA+jRyFzF1Af6EBBfZRF87U0Ov2xW+jKw@mail.gmail.com
обсуждение исходный текст
Ответ на [MASSMAIL]Query regarding functions of postgres  (Ayush Vatsa <ayushvatsa1810@gmail.com>)
Список pgsql-general
On Sunday, April 7, 2024, Ayush Vatsa <ayushvatsa1810@gmail.com> wrote:

Whether the below two functions can be marked immutable or not
1. If a function has constant Raise notice inside it. Eg.

Seems legit.
 

2. If a function has Raise notice but extracting current user inside notice, although its output purely depends on its input arguments eg.
No

select outer_function();
                                      outer_function                                       
-------------------------------------------------------------------------------------------
 OuterFunction() -> Current user is postgres | InnerFunction() -> Current user is postgres
Shouldn't it be "InnerFunction() -> Current user is alex" instead of postgres as alex called the security invoker function

As soon as the system entered the security defined function it changed current_user to the definer of that function and won’t change back until the function returns.  Which it hasn’t when inner function is invoked.

David J. 

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

Предыдущее
От: Tony Bazeley
Дата:
Сообщение: Re: pg_dumpall - restoration problem- resolved
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Query regarding functions of postgres