Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_buffercache.sql permission denied для RULE of SELECT / 1 сообщений из 1, страница 1 из 1
25.12.2007, 16:48
    #35033265
nedba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
pg_buffercache.sql permission denied для RULE of SELECT
Из CONTRIB создаю pg_buffercache.sql
Пробовал создавать из под юзеров postgres и webbot.
Как задать права на вложеннаю функцию pg_buffercache_pages()?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
BEGIN;
SET search_path = public;
CREATE OR REPLACE FUNCTION pg_buffercache_pages()
RETURNS SETOF RECORD
AS '$libdir/pg_buffercache', 'pg_buffercache_pages'
LANGUAGE C;
CREATE VIEW pg_buffercache AS
        SELECT P.* FROM pg_buffercache_pages() AS P
        (bufferid integer, relfilenode oid, reltablespace oid, reldatabase oid,
         relblocknumber int8, isdirty bool);
REVOKE ALL ON FUNCTION pg_buffercache_pages() FROM PUBLIC;
REVOKE ALL ON pg_buffercache FROM PUBLIC;

COMMIT;
Затем делаю:
Код: plaintext
1.
ALTER TABLE pg_buffercache OWNER TO webbot;
GRANT SELECT, UPDATE, INSERT, DELETE, REFERENCES, RULE ON TABLE pg_buffercache TO webbot;

При попытке выполнить
Код: plaintext
select * from pg_buffercache;
Получаю:
ERROR: permission denied for function pg_buffercache_pages
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / pg_buffercache.sql permission denied для RULE of SELECT / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]