I don't have a ton of experience doing this, but with a lot of multitenant you just give each tenant their own database in the first place. It solves multiple classes of problems.
On a single Postgres instance you can (at least theoretically) have 4 billion databases per instance.