Re: uniqueness and null could benefit from a hint for dba

From: Bruce Momjian <bruce(at)momjian(dot)us>
To: Tuomas Leikola <tuomas(dot)leikola(at)gmail(dot)com>
Cc: pgsql-docs(at)lists(dot)postgresql(dot)org
Subject: Re: uniqueness and null could benefit from a hint for dba
Date: 2019-12-27 19:49:27
Message-ID: 20191227194927.GB16605@momjian.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-docs

On Tue, Nov 5, 2019 at 12:13:06PM -0500, Bruce Momjian wrote:
> On Tue, Oct 29, 2019 at 02:00:38PM +0200, Tuomas Leikola wrote:
> > On Thu, Oct 24, 2019 at 5:31 PM Bruce Momjian <bruce(at)momjian(dot)us> wrote:
> >
> > Uh, I am wondering if it is just too details for our docs.  Can you
> > think of some text and its location?
> >
> >
> >
> > "Unique indexes on functions can be used to create special types of
> > constraints, like considering unique values equal (coalesce) or only allowing a
> > single unique integer value of a float column (floor). A filtered unique index
> > only enforces uniqueness on the subset of rows that match the filter."
> >
> > I guess this would append to the paragraph "When an index is declared unique,
> > multiple table rows with equal indexed values are not allowed. Null values are
> > not considered equal. A multicolumn unique index will only reject cases where
> > all indexed columns are equal in multiple rows.". Links to the mentioned
> > keywords and concepts would of course be helpful, but not strictly necessary.
> >
> > I also thought of mentioning the caveat of (un)scannability of function or
> > filtered indexes but maybe that is a bit much.
>
> I have reviewed our documentation and found approrpiate places to
> mention your floor() example, and my IS NULL example. Patch attached.

Patch applied back through 9.4. Thanks.

--
Bruce Momjian <bruce(at)momjian(dot)us> http://momjian.us
EnterpriseDB http://enterprisedb.com

+ As you are, so once was I. As I am, so you will be. +
+ Ancient Roman grave inscription +

In response to

Browse pgsql-docs by date

  From Date Subject
Next Message PG Doc comments form 2019-12-28 20:19:51 is_nullable column of information_schema.columns table
Previous Message Bruce Momjian 2019-12-27 19:49:17 pgsql: doc: add examples of creative use of unique expression indexes