I thing he is writing about the database objects estructure too. You can avoid users to access data from a schema, but you cant avoid they to access objects structure. As example you will see, on a table, its columns but not its data.
Sergio Tito ----- Original Message ----- From: Scott Mead To: Eduardo Sá dos Reis Cc: pgsql-admin@postgresql.org Sent: Monday, October 26, 2009 10:04 AM Subject: Re: [ADMIN] Permissions to schema 2009/10/26 Eduardo Sá dos Reis <eduardor...@pjf.mg.gov.br> Hi, I have the structure on Postgre: database: dbGlobal schema1: sch_sist1 owner sch_sist1: john schema2 sch_sist2 owner sch_sist2: mary I' m using pgAdmin III. Is there a way to avoid the mary to access the schema sch_sist1 ? I don't want that mary see/access the schema of john and I don't want that john see/access the schema of mary. Anybody has a solution. http://www.postgresql.org/docs/current/static/sql-revoke.html kgb=# create schema s1; CREATE SCHEMA kgb=# create user mary; CREATE ROLE kgb=# revoke all on schema s1 from mary; REVOKE kgb=# create table s1.testing (id int); CREATE TABLE kgb=# \c kgb mary kgb=> set search_path=s1; SET kgb=> \dt No relations found. kgb=> select * from s1.testing; ERROR: permission denied for schema s1 kgb=> --Scott