Re: Multitenent architecture

From: Vasu Madhineni <vasumdba1515(at)gmail(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: Rob Sargent <robjsargent(at)gmail(dot)com>, pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Multitenent architecture
Date: 2020-07-21 07:35:54
Message-ID: CAFacQoFV4-RRv16zKqkfiDXYt2+DQ==Xa3A7bGAJ57-TAysHOA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi All,

Our project uses each database for tenant, But how can we restrict
tenant resources?
Ex: Tenent1 has to use 20% resource and Tenent2 has to use 10% resource,
how can we restrict users like this.

Thanks and Regards,

Vasu Madhineni

On Mon, Jun 8, 2020 at 2:50 PM Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
wrote:

> On Sat, 2020-06-06 at 11:56 +0800, Vasu Madhineni wrote:
> > > > On Fri, Jun 5, 2020 at 2:57 PM Laurenz Albe <
> laurenz(dot)albe(at)cybertec(dot)at> wrote:
> > > > > On Thu, 2020-06-04 at 23:52 +0800, Vasu Madhineni wrote:
> > > > > > We are planning a POC on multitenant architecture in Postgres,
> Could you please
> > > > > > help us with steps for multitenant using schema for each
> application model.
> > > > >
> > > > > For few tenants, you can keep identical tables in several schemas
> and
> > > > > set "search_path" to select a tenant.
> > > > >
> > > > > With many tenants, you are better off with one table that holds the
> > > > > data for all clients. You can use Row Level Security to have each
> > > > > tenant see only his or her data, and it might be a good idea to
> > > > > use list partitioning on the tenant ID.
> >
> > Our environment is medical clinical data, so each clinic as a tenant.
> > Approximately 500+ tenants with 6TB data.
>
> The important number to base this decision on would be the number of
> tables you'd expect in the database. It shouldn't be too many.
>
> If the database grows large, you may be better off sharding the database
> together with partitioning it across schemas.
> Several smaller databases are easier to back up and make scaling easier.
>
> Of course that requires your application to be part of the solution:
> it needs to know which database to use for which tenant.
>
> Yours,
> Laurenz Albe
> --
> Cybertec | https://www.cybertec-postgresql.com
>
>

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2020-07-21 07:39:38 Re: Logical replication from 11.x to 12.x and "unique key violations"
Previous Message Radoslav Nedyalkov 2020-07-21 07:24:38 Re: Could not open file pg_xact/0E97