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