Agradeço muito a sua resposta!

Então, já tinha lido essa documentação, me esclareceu algumas dúvidas, mas no ponto de setar a variavel apenas pra uma conexão não.

Não sei se você já utilizou o Adonis, mas ele utiliza o Knex (https://knexjs.org/guide), então cheguei próximo a esse ponto:

const connectionNode = Database.manager.get('pg'); const pool = connectionNode?.connection?.pool; pool?.on('acquireSuccess', async function (eventId, resource) { await resource.query(SET app.tenant_id = '${tenant_id}'); });

A principio ele pega a pool atual e no sucesso seta a variavel, mas mesmo assim acaba setando pra todos.

tenta algo assim:

    const connectionConfig = { ...this.getDefaultConfig() };
     connectionConfig.connection.database = database;
     this.config.set(`database.${database}`, connectionConfig);
Mas qual seria a ideia, onde eu passo isso, no middleware mesmo?