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
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. |