Re: How to restrict schema size per tenant

From: niraj nandane <niraj(dot)nandane(at)gmail(dot)com>
To: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
Cc: pgsql-admin(at)postgresql(dot)org
Subject: Re: How to restrict schema size per tenant
Date: 2024-07-09 03:16:06
Message-ID: CALpWO+DZ=-O3-ngy6O=K3kpwVXauN45xXvaDMSZRMa6+DsUrwA@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Thank you guys.

On Sat, Jul 6, 2024 at 11:16 AM Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
wrote:

> On Fri, 2024-07-05 at 17:33 +0200, Laurenz Albe wrote:
> > On Fri, 2024-07-05 at 20:03 +0530, niraj nandane wrote:
> > > We are using Postgres schema based tenancy approach for our SaaS
> application.
> > > We create schema per tenant. We have Postgres instance in HA mode.
> > > We have multiple micro services and each service have its own database.
> > > For eg. Auth service have auth database, audit have audit. Inside each
> database,
> > > we create schema per tenant. We want to restrict usage to 10GB per
> tenant combined
> > > across all database. Is there any tool or built in way to monitor this
> in Postgres?
> >
> > I don't know any. You'll have to run a query like
> >
> > SELECT sum(pg_total_relation_size(t.oid)),
> > s.nspname
> > FROM pg_class AS t
> > RIGHT JOIN pg_namespace AS s
> > ON t.relnamespace = s.oid
> > WHERE NOT s.nspname LIKE ANY
> (ARRAY['pg\_catalog','pg\_toast%','information\_schema','pg\_temp%'])
> > GROUP BY s.nspname;
>
> Sorry, I forgot to restrict the query to tables. It should be
>
> SELECT sum(pg_total_relation_size(t.oid)),
> s.nspname
> FROM pg_class AS t
> RIGHT JOIN pg_namespace AS s
> ON t.relnamespace = s.oid
> WHERE NOT s.nspname LIKE ANY
> (ARRAY['pg\_catalog','pg\_toast%','information\_schema','pg\_temp%'])
> AND t.relkind = 'r'
> GROUP BY s.nspname;
>
> Yours,
> Laurenz Albe
>

--

Thanks,
Niraj Nandane,
Veritas LLC, Pune

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Sathish Reddy 2024-07-09 04:24:42 Re: Detach partition concurrently from pg cron
Previous Message Lucio Chiessi 2024-07-08 17:17:20 Logical Replication disconnecting and taking a while to return back.