Fwd: Question about Privileges

From: Jack W <dbdevelop2000(at)gmail(dot)com>
To: pgsql-general(at)postgresql(dot)org
Subject: Fwd: Question about Privileges
Date: 2009-03-13 00:00:39
Message-ID: 3473330e0903121700i2d386392q815985c147ad3234@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Thu, Mar 12, 2009 at 3:45 PM, John R Pierce <pierce(at)hogranch(dot)com> wrote:

> Jack W wrote:
>
>>
>> I also find that if I only grant privileges on database to dbuser as
>> below, without granting privileges on Schema and table to dbuser, dbuser
>> still can not do SELECT on the tables.
>> mydb=# grant all privileges on Database mydb to dbuser;
>>
>> Is there any simple way to grant All privileges to dbuser on all the 10
>> tables?
>>
>
> the simplest way is to make dbuser the OWNER of the database, and have him
> create all the tables too, then he automatically has full rights to it.
>

Thanks. In my application, one user will create the database, then other
users can remotely access it through ODBC/JDBC to access the database. In
this case, I have to grant the privileges to each user one by one, right?

>
> SCHEMA privileges grant the rights to connect to a schema, and
> create/modify schemas
>
> table/view/etc privileges grant the rights to select/insert/update/etc the
> mentioned tables.
>
>
> In my test as below:
mydb=#select * from mydb_schema.mydb_table1;

If I only grant the privileges to the table:
mydb=# grant all privileges on mydb_schema.mydb_table1 to dbuser;

The SELECT will fail, the error is:

STATEMENT: select * from mydb_schema.mydb_table1;
ERROR: permission denied for schema mydb_schema

So I have to grant the privileges to the schema mydb_schema in order to do
SELECT on mydb_table1.

Jack

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Eric Soroos 2009-03-13 00:12:47 Re: pg_standby error - can't find 00000001.history
Previous Message Glen Parker 2009-03-12 23:53:53 Re: I don't want to back up index files