Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2013, 07:54
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Problema Permisos - Esquema - Usuario

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.