The underlying tables are foreign tables. The user has been mapped to a foreign 
user with select permission. I have no problem selecting from the foreign 
tables or the materialized views.

This is the error in the log (not very useful):
2017-11-28 13:58:03.207 UTC [347] STATEMENT:  REFRESH MATERIALIZED VIEW 
kust_havsplan.fornlamning_linje WITH DATA;
2017-11-28 13:58:47.412 UTC [296] ERROR:  permission denied for relation 
fornlamning_linje

Regards
Henrik
________________________________________
Från: Tom Lane <t...@sss.pgh.pa.us>
Skickat: den 28 november 2017 15:25:47
Till: Henrik Uggla
Kopia: pgsql-general@lists.postgresql.org
Ämne: Re: Refreshing materialized views

Henrik Uggla <henrik.ug...@kristianstad.se> writes:
> I created some materialized views and set a group as owner. My problem is 
> that I can't refresh the views. I get "permission denied" even when using the 
> postgres super user. If I change the owner to an ordinary user I still can't 
> refresh the view as the owner or postgres. Only if I change owner to postgres 
> am I able to refresh the view, but only as the postgres user. I've mainly 
> tried with Pgadmin4 but also a few times with psql, and the database is 
> installed as a docker container. Please help.

Apparently, the view owner lacks select permission on some underlying
table.  Pay attention to what is being denied access to.

                        regards, tom lane


Reply via email to