You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Doc: update documentation about EXCLUDE constraint elements.
What the documentation calls an exclude_element is an index_elem
according to gram.y, and it allows all the same options that
a CREATE INDEX column specification does. The COLLATE patch
neglected to update the CREATE/ALTER TABLE docs about that,
and later the opclass-parameters patch made the same oversight.
Add those options to the syntax synopses, and polish the
associated text a bit.
Back-patch to v13 where opclass parameters came in. We could
update v12 with just the COLLATE omission, but it doesn't quite
seem worth the trouble at this point.
Shihao Zhong, reviewed by Daniel Vérité, Shubham Khanna and myself
Discussion: https://postgr.es/m/CAGRkXqShbVyB8E3gapfdtuwiWTiK=Q67Qb9qwxu=+-w0w46EBA@mail.gmail.com
<phrase><replaceable class="parameter">referential_action</replaceable> in a <literal>FOREIGN KEY</literal>/<literal>REFERENCES</literal> constraint is:</phrase>
<phrase><replaceable class="parameter">referential_action</replaceable> in a <literal>FOREIGN KEY</literal>/<literal>REFERENCES</literal> constraint is:</phrase>
111
111
@@ -1116,6 +1116,7 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
1116
1116
no two rows in the table contain overlapping circles
1117
1117
(see <xref linkend="datatype-geometric"/>) by using the
1118
1118
<literal>&&</literal> operator.
1119
+
The operator(s) are required to be commutative.
1119
1120
</para>
1120
1121
1121
1122
<para>
@@ -1124,11 +1125,10 @@ WITH ( MODULUS <replaceable class="parameter">numeric_literal</replaceable>, REM
1124
1125
operator must be associated with an appropriate operator class
1125
1126
(see <xref linkend="indexes-opclass"/>) for the index access
1126
1127
method <replaceable>index_method</replaceable>.
1127
-
The operators are required to be commutative.
1128
1128
Each <replaceable class="parameter">exclude_element</replaceable>
1129
-
can optionally specify an operator class and/or ordering options;
1130
-
these are described fully under
1131
-
<xref linkend="sql-createindex"/>.
1129
+
defines a column of the index, so it can optionally specify a collation,
1130
+
an operator class, operator class parameters, and/or ordering options;
1131
+
these are described fully under <xref linkend="sql-createindex"/>.
0 commit comments