Você não pode restringir a capacidade de ver quais bancos de dados existem. Por que isso importa, já que você pode restringir a capacidade de se conectar?
Se você preferir uma mensagem de erro diferente, poderá tentar permitir que as pessoas acessem pg_hba.conf e restringir a permissão CONNECT no próprio banco de dados (REVOKE CONNECT ON DATABASE foo FROM public; GRANT CONNECT ON DATABASE sim para somerole; ")