From: | Randall Perry <rgp(at)systame(dot)com> |
---|---|
To: | <olly(at)lfix(dot)co(dot)uk> |
Cc: | <pgsql-admin(at)postgresql(dot)org> |
Subject: | Re: How do I grant access to entire database at |
Date: | 2004-07-26 18:50:43 |
Message-ID: | BD2ACAC3.7F3D2%rgp@systame.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-admin |
Thanks, I'll use it.
But, if the developer's are listening -- this is really obtuse. MySQL
administration is much easier. Please consider simplifying the GRANT process
for future revs.
BTW, I prefer postgresql for all my own development.
on 7/18/04 4:41 PM, Oliver Elphick at olly(at)lfix(dot)co(dot)uk wrote:
> On Sun, 2004-07-18 at 20:52, Randall Perry wrote:
>> This is a pain. Couldn't we gave something simple like
>> GRANT ALL ON database.* TO JOE;
>>
>> Which would grant full access to all objects in the database to JOE for all
>> time?
>
> You can do it like this in psql:
>
> \a
> \t
> \o /tmp/grant.sql
> SELECT 'GRANT ALL ON ' || n.nspname || '.' || c.relname ||
> ' TO joe;'
> FROM pg_catalog.pg_class AS c
> LEFT JOIN pg_catalog.pg_namespace AS n
> ON n.oid = c.relnamespace
> WHERE c.relkind IN ('r','v','S') AND
> n.nspname NOT IN ('pg_catalog', 'pg_toast') AND
> pg_catalog.pg_table_is_visible(c.oid)
> ORDER BY n.nspname, c.relname;
> \o
> \i /tmp/grant.sql
>
>
> The above could be put in a script and run from a Unix command prompt.
>
> (The SQL used above is adaated from that used by psql's \d command.)
--
Randall Perry
sysTame
Xserve Web Hosting/Co-location
Website Design/Development
WebObjects Hosting
Mac Consulting/Sales
From | Date | Subject | |
---|---|---|---|
Next Message | Sam Barnett-Cormack | 2004-07-26 19:26:30 | Re: How do I grant access to entire database at |
Previous Message | Chris Hoover | 2004-07-26 17:49:00 | Max varchar size |