REVOKE INSERT, UPDATE, DELETE, TRUNCATE
ON ALL TABLES IN SCHEMA public
FROM public, <target_role>;
Posiblemente agregue más roles a la lista, pero no olvide el rol public .
Posiblemente agregue más esquemas a la lista, pero no olvide el esquema public .
Detalles en el manual.
Superusuarios (como postgres ) ignorar los permisos. Un activador sería una alternativa para incluirlos también.