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
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 |