mirror of
https://github.com/postgres/postgres.git
synced 2025-07-24 14:22:24 +03:00
Add support of multirange matching to the existing range GiST indexes
6df7a9698b
has introduced a set of operators between ranges and multiranges.
Existing GiST indexes for ranges could easily support majority of them.
This commit adds support for new operators to the existing range GiST indexes.
New operators resides the same strategy numbers as existing ones. Appropriate
check function is determined using the subtype.
Catversion is bumped.
This commit is contained in:
@ -116,6 +116,29 @@
|
||||
<row><entry><literal>>= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>&& (inet,inet)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry valign="middle" morerows="17"><literal>multirange_ops</literal></entry>
|
||||
<entry><literal>= (anymultirange,anymultirange)</literal></entry>
|
||||
<entry valign="middle" morerows="17"></entry>
|
||||
</row>
|
||||
<row><entry><literal>&& (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>&& (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>@> (anymultirange,anyelement)</literal></entry></row>
|
||||
<row><entry><literal>@> (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>@> (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><@ (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal><@ (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><< (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal><< (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>>> (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>>> (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&< (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>&< (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&> (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>&> (anymultirange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>-|- (anymultirange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>-|- (anymultirange,anyrange)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry valign="middle" morerows="7"><literal>point_ops</literal></entry>
|
||||
<entry><literal>|>> (point,point)</literal></entry>
|
||||
@ -149,19 +172,27 @@
|
||||
<row><entry><literal>~ (polygon,polygon)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry valign="middle" morerows="9"><literal>range_ops</literal></entry>
|
||||
<entry valign="middle" morerows="17"><literal>range_ops</literal></entry>
|
||||
<entry><literal>= (anyrange,anyrange)</literal></entry>
|
||||
<entry valign="middle" morerows="9"></entry>
|
||||
<entry valign="middle" morerows="17"></entry>
|
||||
</row>
|
||||
<row><entry><literal>&& (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&& (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>@> (anyrange,anyelement)</literal></entry></row>
|
||||
<row><entry><literal>@> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>@> (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal><@ (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><@ (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal><< (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><< (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>>> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>>> (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>&< (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&< (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>&> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&> (anyrange,anymultirange)</literal></entry></row>
|
||||
<row><entry><literal>-|- (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>-|- (anyrange,anymultirange)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry valign="middle" morerows="1"><literal>tsquery_ops</literal></entry>
|
||||
|
Reference in New Issue
Block a user