In the system I inherited, we have a PSQL model/database for each project, totalling 24 projects.
This provides separation and access control for sensitive projects, but restricts sharing objects between projects. I remember a conference video from a couple of years ago, where the presenter recommended a single database containing every project.
I am looking at trialling PCS to replace our legacy system, and the difference between team and enterprise edition is 7 models. So it may be a good time to review our approach to systems models.
Is there a generally accepted or recommended best practice for models-per-database?