O SE-PostgreSQL ( link ) parece estar tentando fazer exatamente isso. Ele controla o acesso ao banco de dados por meio das políticas do SE Linux. Não tenho certeza de como isso é "estável" ou se está pronto para bancos de dados de produção, mas parece ser o máximo que qualquer pessoa fez para implementar controle de acesso refinado nos bancos de dados de código aberto.
Uma pergunta bastante interessante.