Re: Query regarding functions of postgres - Mailing list pgsql-general

From David G. Johnston
Subject Re: Query regarding functions of postgres
Date
Msg-id CAKFQuwZ95hBF+5q1qFA+jRyFzF1Af6EBBfZRF87U0Ov2xW+jKw@mail.gmail.com
Whole thread Raw
In response to [MASSMAIL]Query regarding functions of postgres  (Ayush Vatsa <ayushvatsa1810@gmail.com>)
List 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 by date:

Previous
From: Tony Bazeley
Date:
Subject: Re: pg_dumpall - restoration problem- resolved
Next
From: Tom Lane
Date:
Subject: Re: Query regarding functions of postgres