La solución que dan al final me parece excelente.
Pongamola aca
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION grant_all_privileges(p_user text, p_schema text)
RETURNS void AS
$BODY$
DECLARE
objeto text;
BEGIN
FOR objeto IN
SELECT tablename FROM pg_tables WHERE schemaname = p_schema
UNION
SELECT relname FROM pg_statio_all_sequences WHERE schemaname =
p_schema
LOOP
RAISE NOTICE 'Asignando todos los privilegios a % sobre %.%', p_user,
p_schema, objeto;
EXECUTE 'GRANT ALL PRIVILEGES ON ' || p_schema || '.' || objeto || '
TO ' || p_user ;
END LOOP;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
tomado de
http://comments.gmane.org/gmane.comp....spanish/43283
gracias carlos_belisaro. Mi script era propio pero este posteado sirve para cualquier base de datos para cualquier tabla.
saludos y ojala a muchos les sirva