Overcoming SELECT ... FOR UPDATE permission restrictions

Поиск
Список
Период
Сортировка
От Alexander Lakhin
Тема Overcoming SELECT ... FOR UPDATE permission restrictions
Дата
Msg-id 24db7b8f-3de5-e25f-7ab9-d8848351d42c@gmail.com
обсуждение исходный текст
Ответы Re: Overcoming SELECT ... FOR UPDATE permission restrictions  (Tom Lane <tgl@sss.pgh.pa.us>)
Список 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 по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: Make description of heap records more talkative for flags
Следующее
От: Kyotaro HORIGUCHI
Дата:
Сообщение: Re: Problem while setting the fpw with SIGHUP