Re: Can you make a simple view non-updatable?

From: Ryan Murphy <ryanfmurphy(at)gmail(dot)com>
To: Thiemo Kellner <thiemo(at)gelassene-pferde(dot)biz>
Cc: pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Can you make a simple view non-updatable?
Date: 2018-06-08 09:17:08
Message-ID: CAHeEsBeXjc9AUz7RPv6zBk=T9Or+1todyNzd5xdwyCjbhGKt7w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

> maybe it is time to overhaul the security concept.
>

I could see how I could revoke permissions from, say, all users that aren't
superusers to INSERT or UPDATE certain views. However, if possible it
would be nice to get an error message about the VIEW not being updatable,
rather than a user access error, which could be misleading.

When I try to insert into a non-updatable VIEWs, I get this message:

ERROR: cannot insert into view "test_view"
DETAIL: Views containing GROUP BY are not automatically updatable.
HINT: To enable inserting into the view, provide an INSTEAD OF INSERT
trigger or an unconditional ON INSERT DO INSTEAD rule.

It would be great to see something like this when trying to insert into a
simple VIEW that I had made non-updatable:

ERROR: cannot insert into view "test_view2"
DETAIL: This view has manually been made non-updatable.

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Justin Clift 2018-06-08 09:18:36 Re: Code of Conduct plan
Previous Message Thiemo Kellner 2018-06-08 09:04:10 Re: Can you make a simple view non-updatable?