postgres.git / summary / log / commit / refs

commit    d594e4cd73ea30fd64af0a9d438a8ad498dd50e7
Author:   Bruce Momjian <bruce@momjian.us>
Date:     Thu May 21 23:49:30 2020 +0000
First released in: 13.0, 9.5.23, 9.6.19, 10.14, 11.9, 12.4

    doc:  Simplify mention of unique indexes for NULL control
    
    Discussion: https://postgr.es/m/2304.1586532634@sss.pgh.pa.us
    
    Backpatch-through: 9.5


doc/src/sgml/indices.sgml | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/doc/src/sgml/indices.sgml b/doc/src/sgml/indices.sgml index 51f294f92d8..6cbf908dc89 100644 --- a/doc/src/sgml/indices.sgml +++ b/doc/src/sgml/indices.sgml @@ -710,15 +710,6 @@ CREATE INDEX test1_lower_col1_idx ON test1 (lower(col1)); </programlisting> </para> - <para> - Expression indexes also allow control over the scope of unique indexes. - For example, this unique index prevents duplicate integer values from - being stored in a <type>double precision</type>-typed column: -<programlisting> -CREATE UNIQUE INDEX test1_uniq_int ON tests ((floor(double_col))) -</programlisting> - </para> - <para> If we were to declare this index <literal>UNIQUE</>, it would prevent creation of rows whose <literal>col1</> values differ only in case, @@ -956,18 +947,11 @@ CREATE UNIQUE INDEX tests_success_constraint ON tests (subject, target) WHERE success; </programlisting> This is a particularly efficient approach when there are few - successful tests and many unsuccessful ones. + successful tests and many unsuccessful ones. It is also possible to + allow only one null in a column by creating a unique partial index + with an <literal>IS NULL</literal> restriction. </para> - <para> - This index allows only one null in the indexed column by using a - partial index clause to process only null column values, and using - an expression index clause to index <literal>true</literal> instead - of <literal>null</literal>: -<programlisting> -CREATE UNIQUE INDEX tests_target_one_null ON tests ((target IS NULL)) WHERE target IS NULL; -</programlisting> - </para> </example> <para> [parent: 57dc672c27bd]