Re: How do I grant access to entire database at

Поиск
Список
Период
Сортировка
Искать
От
Oliver Elphick
Тема
Re: How do I grant access to entire database at
Дата
Msg-id
1090183311.25749.98.camel@linda
Ответ на
Список
Дерево обсуждения
How do I grant access to entire database at once(schemas,tables,sequences,...)? Ulrich Meis <kenobi@halifax.rwth-aachen.de>
Re: How do I grant access to entire database at once(schemas,tables,sequences,...)? Peter Eisentraut <peter_e@gmx.net>
Re: How do I grant access to entire database at Randall Perry <rgp@systame.com>
Re: How do I grant access to entire database at Oliver Elphick <olly@lfix.co.uk>
Re: How do I grant access to entire database at Randall Perry <rgp@systame.com>
Re: How do I grant access to entire database at Jean-Luc Lachance <jllachan@sympatico.ca>
Re: How do I grant access to entire database at Sam Barnett-Cormack <s.barnett-cormack@lancaster.ac.uk>
Re: How do I grant access to entire database at Sam Barnett-Cormack <s.barnett-cormack@lancaster.ac.uk>
Re: How do I grant access to entire database at Tom Lane <tgl@sss.pgh.pa.us>
Re: How do I grant access to entire database at Randall Perry <rgp@systame.com>
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.)

-- 
Oliver Elphick                                          olly@lfix.co.uk
Isle of Wight                              http://www.lfix.co.uk/oliver
GPG: 1024D/A54310EA  92C8 39E7 280E 3631 3F0E  1EC0 5664 7A2F A543 10EA
                 ========================================
     "For God so loved the world, that he gave his only 
      begotten Son, that whosoever believeth in him should 
      not perish, but have everlasting life."     John 3:16 

В списке pgsql-admin по дате отправления
От: Rune Lending
Дата:
Сообщение: recover deleted tuples
От: Cardoso Patrick
Дата:
Сообщение: users connected
FAQ