Overcoming SELECT ... FOR UPDATE permission restrictions - Mailing list pgsql-hackers

From Alexander Lakhin
Subject Overcoming SELECT ... FOR UPDATE permission restrictions
Date
Msg-id 24db7b8f-3de5-e25f-7ab9-d8848351d42c@gmail.com
Whole thread Raw
Responses Re: Overcoming SELECT ... FOR UPDATE permission restrictions
List pgsql-hackers

Hello hackers,

Can you please explain, is this a bug or intended behaviour?

Running as non-privileged user:

postgres=> SELECT datid, datname FROM pg_stat_database FOR UPDATE;
ERROR: permission denied for view pg_stat_database (SQLState: 42501)

But:

postgres=> CREATE VIEW pgsd AS SELECT * FROM pg_stat_database; SELECT datid, datname FROM pgsd FOR UPDATE;
CREATE VIEW
 datid |  datname 
-------+-----------
 13021 | postgres
     1 | template1
 13020 | template0
(3 rows)
(And lock is really held by the second SELECT.)

Best regards,

------
Alexander Lakhin
Postgres Professional: http://www.postgrespro.com
The Russian Postgres Company

pgsql-hackers by date:

Previous
From: Michael Paquier
Date:
Subject: Re: Make description of heap records more talkative for flags
Next
From: Kyotaro HORIGUCHI
Date:
Subject: Re: Problem while setting the fpw with SIGHUP