De acordo com as notas de versão mais recentes, pgbouncer pode realmente fazer isso . Mas eu não tentei.
Quanto ao caso de uso em geral. Também tivemos esse tipo de problema há algum tempo. Acabamos de usar o pool de conexões com um usuário/banco de dados e vários esquemas. Antes de executar a consulta psql, usamos apenas
SET search_path TO schemaName
. Quanto ao registro, tínhamos o modo de conformidade, quando podíamos registrar a atividade por cliente e salvá-la no esquema apropriado.