FROM information_schema.role_table_grants WHERE table_schema='public';
GRANT CONNECT ON DATABASE nova TO user;
REVOKE CONNECT ON DATABASE nova FROM public;
REVOKE ALL ON SCHEMA public FROM public;
GRANT USAGE ON SCHEMA public TO user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only ;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO read_write ;
GRANT ALL ON ALL TABLES IN SCHEMA public TO admin ;
REVOKE ALL ON ALL TABLES IN SCHEMA public FROM admin ;