Re: Grant privs on entire database, not table-by-table-by-table
От | Jaime Casanova |
---|---|
Тема | Re: Grant privs on entire database, not table-by-table-by-table |
Дата | |
Msg-id | CAJKUy5hRDWNz5XK+miQGCh4je8Z_FJOpg8AUK7B4io4xdZOQ6g@mail.gmail.com обсуждение исходный текст |
Ответ на | Grant privs on entire database, not table-by-table-by-table (James Long <pgsql-novice@museum.rain.com>) |
Список | pgsql-novice |
On Mon, Nov 21, 2011 at 10:57 PM, James Long <pgsql-novice@museum.rain.com> wrote: > > buddy_db=# grant all on database buddy_db to buddy; > GRANT > buddy_db=# > this is not for granting privileges on all objects in the database but for granting all types of privileges on the database to this user. types of privileges for a database are: CREATE | CONNECT | TEMPORARY | TEMP what you're looking for is not possible in 8.3, the ability to grant privileges to several objects in 1 command was introduced in 9.0 and even there is limited to one kind of object in one schema at a time. a workaround in 8.3 would be to read the catalogs and generate a script, below sql would generate such a script for tables you should try to make your own for other objects: """ copy (select 'GRANT ALL ON TABLE ' || table_schema || '.' || table_name || ' TO buddy; ' from information_schema.tables where table_schema not in ('pg_catalog', 'information_schema') and table_type = 'BASE TABLE' ) to '/tmp/grants.sql'; """ -- Jaime Casanova www.2ndQuadrant.com Professional PostgreSQL: Soporte 24x7 y capacitación
В списке pgsql-novice по дате отправления: