Re: Unique constraint across all partitions?

From: Laurenz Albe <laurenz(dot)albe(at)cybertec(dot)at>
To: Ron <ronljohnsonjr(at)gmail(dot)com>, Pgsql-admin <pgsql-admin(at)lists(dot)postgresql(dot)org>
Subject: Re: Unique constraint across all partitions?
Date: 2021-01-26 08:33:11
Message-ID: 5ebaba7ee42d89f8bfb2599de203612024c86e8e.camel@cybertec.at
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

On Mon, 2021-01-25 at 18:09 -0600, Ron wrote:
> > > > Is it possible to enforce a unique constraint across all partitions for
> > > > either declarative or inheritance based partitioning? Preferably
> > > > declarative based.
> >
> > So, yes, so long as your unique constraint takes into consideration the partitioning scheme it will enforce uniqueness across all of the partitions. But the answer to the full, but possibly
> > implied, question is no.
>
> This is why global indices are needed.

Global indexes are likely more pain than gain.

They will make the best part of partitioning (attaching and detaching
partitions) painfully slow. Hardly worth it to gain a tiny little bit
of integrity. Within a partition, you can guarantee uniqueness easily.

Yours,
Laurenz Albe
--
Cybertec | https://www.cybertec-postgresql.com

In response to

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Thomas Kellerer 2021-01-26 08:48:01 Re: Unique constraint across all partitions?
Previous Message Ron 2021-01-26 00:09:32 Re: Unique constraint across all partitions?