usuario - ¿Otorgar privilegios en futuras tablas en PostgreSQL?
revocar privilegios oracle (1)
Parece que la solución es alterar los privilegios predeterminados para backup
usuario de backup
:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;
Estoy ejecutando PostgreSQL 9.3.1. Tengo una base de datos de test
y backup
usuario de backup
que se utiliza para hacer una copia de seguridad de la base de datos. No tengo problemas para otorgar privilegios a todas las tablas actuales, pero tengo que otorgar privilegios cada vez que la nueva tabla se agrega al esquema.
createdb test
psql test
test=# create table foo();
CREATE TABLE
test=# grant all on all tables in schema public to backup;
GRANT
test=# create table bar();
CREATE TABLE
psql -U backup test
test=> select * from foo;
test=> select * from bar;
ERROR: permission denied for relation bar
¿Es posible otorgar acceso a las tablas que se crearán en el futuro sin que el usuario sea el propietario de la tabla?