Stiamo creando SAAS dove avremo al massimo 50.000 clienti. Stiamo valutando la possibilità di creare un utente nel database Postgres per ciascun cliente. Mapperemo ogni utente che accede al nostro servizio a un utente nel database al fine di essere molto sicuri che abbiano accesso solo ai propri dati. Vogliamo anche implementare una pista di controllo direttamente nel database da questa soluzione , che utilizza i trigger. Se ogni cliente ha il proprio utente di database, sarebbe molto facile vedere chi ha fatto cosa, anche se due clienti condividessero gli stessi dati.
Incontreremo alcuni problemi imprevisti perché abbiamo 50.000 utenti nel nostro database? Dal punto di vista delle prestazioni o dell'amministrazione. Forse il pool di connessioni sarebbe più difficile, ma non so davvero se ne avremmo bisogno.
set role actualUser