Re: permission denied (even when run as postgres) for views aftermaking their owner nosuperuser - Mailing list pgsql-admin

From Achilleas Mantzios
Subject Re: permission denied (even when run as postgres) for views aftermaking their owner nosuperuser
Date
Msg-id 3b4e1884-e2df-0152-e258-8adb984a2252@matrix.gatewaynet.com
Whole thread Raw
In response to Re: permission denied (even when run as postgres) for views aftermaking their owner nosuperuser  ("David G. Johnston" <david.g.johnston@gmail.com>)
List pgsql-admin
On 26/01/2018 16:42, David G. Johnston wrote:
On Fri, Jan 26, 2018 at 7:32 AM, Achilleas Mantzios <achill@matrix.gatewaynet.com> wrote:
In fact, there is no way on earth I can regain access to view fuser.testforfu for any user (postgres included) unless I change its ownership (or make fuser a superuser).

is this normal? documented? Am I missing anything?

​When dealing with views the owner of the view is performing all of the queries.  So if you make the view owner lack permission to access the underlying tables the view isn't going to work no matter the permissions of the view caller.

Thanks a lot!


Documented here:


"Access to tables referenced in the view is determined by permissions of the view owner."

David J.



-- 
Achilleas Mantzios
IT DEV Lead
IT DEPT
Dynacom Tankers Mgmt

pgsql-admin by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: permission denied (even when run as postgres) for views aftermaking their owner nosuperuser
Next
From: Bruce Momjian
Date:
Subject: Re: [ADMIN] start/restart PostgreSQL service with SSL enabled