Estamos criando o SAAS, onde teremos no máximo 50.000 clientes. Estamos pensando em criar um usuário no banco de dados do Postgres para cada cliente. Mapearemos cada usuário que fizer login em nosso serviço para um usuário no banco de dados, para ter certeza de que eles só terão acesso aos seus próprios dados. Também queremos implementar uma trilha de auditoria diretamente no banco de dados por essas soluções , que utiliza gatilhos. Se cada cliente tiver seu próprio usuário do banco de dados, será muito fácil ver quem fez o que, mesmo que dois clientes compartilhem os mesmos dados.
Teremos problemas inesperados porque temos 50.000 usuários em nosso banco de dados? Em termos de desempenho ou administração. Talvez o pool de conexões seja mais difícil, mas eu realmente não sei se precisaríamos disso.
set role actualUser