Estamos creando SAAS donde tendremos como máximo 50,000 clientes. Estamos considerando crear un usuario en la base de datos de Postgres para cada cliente. Asignaremos cada usuario que inicie sesión en nuestro servicio a un usuario de la base de datos para estar muy seguros de que solo tienen acceso a sus propios datos. También queremos implementar un seguimiento de auditoría directamente en la base de datos mediante estas soluciones , que utilizan disparadores. Si cada cliente tiene su propio usuario de la base de datos, sería muy fácil ver quién hizo qué, incluso si dos clientes compartieran los mismos datos.
¿Nos encontraremos con algunos problemas inesperados porque tenemos 50,000 usuarios en nuestra base de datos? Rendimiento sabio o administración sabio. Quizás la agrupación de conexiones sería más difícil, pero no sé realmente si la necesitaríamos.
set role actualUser