Dá uma olhada nesse artigo: Multi-tenant data isolation with PostgreSQL Row Level Security
. Durante o exemplo de conexão creio que vai dar uma resposta boa para ti.
Sobre a pergunta, acho que vai ter que usar o middleware para saber quem tá connectando e só depois disso add na sessao da conexao do DB. Ele dá uma dica de usar sessão no banco de dados. Creio que pode trazer pro app para assim que se connectar no controler ele setar o tenant para aquela request completa e depois já morrer essa "sessão"