Buen día, en este momento necesito darle todos los permisos a un usuario puntual, sobre determinado esquema de mi BD, para hacerlo he usado la siguiente consulta
Código:
SELECT 'GRANT ALL ON TABLE '||schemaname||'.'||tablename||' TO nombre_usuario;' AS query
FROM pg_tables WHERE schemaname IN ('nombre_esquema')
ORDER BY schemaname, tablename;
(ver
http://ifaq.wikispaces.com/PostgreSQ...gios+de+acceso), al ejecutar la consulta no se imprimen errores y se imprime un listado similar al siguiente:
Código:
GRANT ALL ON TABLE nombre_esquema.nombre_tabla_1 TO nombre_usuario;
GRANT ALL ON TABLE nombre_esquema.nombre_tabla_2 TO nombre_usuario;
GRANT ALL ON TABLE nombre_esquema.nombre_tabla_3 TO nombre_usuario;
.
.
.
más al momento de intentar acceder a los datos guardados en la tabla por la opción "Examinar" (de phpPgaAdmin) se imprime el siguiente error:
Código:
SQL error:
ERROR: permission denied for relation grupos_cuentas_contable
In statement:
SELECT COUNT(*) AS total FROM (SELECT "oid", * FROM "nombre_esquema"."nombre_tabla_2") AS sub
Así mismo al ejecutar la siguiente consulta:
Código:
SELECT * FROM nombre_tabla_2;
se me imprime el siguiente error:
Código:
SQL error:
ERROR: relation "nombre_tabla_2" does not exist
In statement:
select * from nombre_tabla_2
Más obviamente la tabla si existe, por lo cual no sé qué hacer, si alguno de ustedes sabe qué podria hacer, le agradecería mucho su ayuda.
Quedo atento.
Muchas gracias.