A única maneira de fazer isso em uma única instrução (tipo de) é criar uma função, caso contrário, você está listando especificamente todas as exibições ou concedendo a todas as tabelas e, em seguida, revogando não exibições.
Eu escrevi isso rapidamente, mas testei. Você pode precisar ajustar conforme necessário:
CREATE OR REPLACE FUNCTION fn_grant_all_views(schema_name TEXT, role_name TEXT)
RETURNS VOID AS $func$
DECLARE view_name TEXT;
BEGIN
FOR view_name IN
SELECT viewname FROM pg_views WHERE schemaname = schema_name
LOOP
EXECUTE 'GRANT ALL PRIVILEGES ON ' || schema_name || '.' || view_name || ' TO ' || role_name || ';';
END LOOP;
END; $func$ LANGUAGE PLPGSQL
Uso:
SELECT fn_grant_all_views('my_schema','my_role');