Sergio Gabriel Rodriguez escribió:
> Gracias a todos por las respuestas, Lennin me llegó medio tarde tu consejo,
> pero lo voy a tener en cuenta para la próxima, dejo mi precaria función para
> el que la necesite o el que quiera corregirla:
> 
> CREATE OR REPLACE FUNCTION "public"."dar_permisos" (esquema varchar, usuario
> varchar, privilegio varchar) RETURNS boolean AS
> $BODY$
> DECLARE
>     registro  record;
> BEGIN
>   FOR registro IN SELECT * FROM pg_tables WHERE schemaname= esquema LOOP
>           EXECUTE 'GRANT ' || privilegio || ' ON ' || esquema || '.' ||
> registro.tablename || ' TO ' || usuario;
>   END LOOP;
>   RETURN TRUE;
> END;
> $body$
> LANGUAGE 'plpgsql' VOLATILE

Prueba esto:

create schema "mi esquema" create table "mi tabla" ();
select dar_permisos("mi esquema", current_user, 'all');

-- 
Alvaro Herrera                         http://www.flickr.com/photos/alvherre/
"No hay cielo posible sin hundir nuestras raíces
 en la profundidad de la tierra"                        (Malucha Pinto)
--
TIP 5: ¿Has leído nuestro extenso FAQ?
         http://www.postgresql.org/docs/faqs.FAQ.html

Responder a