Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Доступ к relation


Автор: Сумасшедший 6.3.2012, 13:01
PostgreSQL 8.3.7
Создаю пользователя и базу:
Код

CREATE ROLE tpltest NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT LOGIN CONNECTION LIMIT 30 ENCRYPTED PASSWORD 'tpltest';
CREATE DATABASE tpltest OWNER tpltest;


Подключаюсь свежесозданным пользователем:
Код

$ env PGPASSWORD=tpltest psql -h pgsrv -U tpltest -d tpltest -c '\d pg_catalog.pg_namespace'
ERROR:  permission denied for relation pg_namespace


Проверяю на сервере:
Код

SELECT relacl FROM pg_class WHERE relname='pg_namespace';
 {=r/pgsql}
/* Даю права доступа */
GRANT SELECT ON pg_catalog.pg_namespace to tpltest;
/* Проверяю */
SELECT relacl FROM pg_class WHERE relname='pg_namespace';
 {=r/pgsql,tpltest=arwdxt/pgsql}


Подключаюсь под новым пользователем, и вижу ту же самую ошибку.
В какую сторону копать?
=-=-=-
Решено

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)