mirror of
https://github.com/postgres/postgres.git
synced 2025-07-24 14:22:24 +03:00
doc: Rework tables for built-in operator classes of index AMs
The tables listing all the operator classes available for BRIN, GIN, GiST and SP-GiST had a confusing format where the same operator could be listed multiple times, for different data types. This improves the shape of these tables by adding the types associated to each operator, for their associated operator class. Each table included previously the data type that could be used for an operator class in an extra column. This is removed to reduce the width of the tables as this is now described within each operator. This also makes the tables fit better in the PDF documentation. Reported-by: osdba Author: Michael Paquier Reviewed-by: Álvaro Herrera, Tom Lane, Bruce Momjian Discussion: https://postgr.es/m/38d55061.9604.173b32c60ec.Coremail.mailtch@163.com
This commit is contained in:
@ -53,157 +53,126 @@
|
||||
|
||||
<table id="gist-builtin-opclasses-table">
|
||||
<title>Built-in <acronym>GiST</acronym> Operator Classes</title>
|
||||
<tgroup cols="4">
|
||||
<tgroup cols="3">
|
||||
<thead>
|
||||
<row>
|
||||
<entry>Name</entry>
|
||||
<entry>Indexed Data Type</entry>
|
||||
<entry>Indexable Operators</entry>
|
||||
<entry>Ordering Operators</entry>
|
||||
</row>
|
||||
</thead>
|
||||
<tbody>
|
||||
<row>
|
||||
<entry><literal>box_ops</literal></entry>
|
||||
<entry><type>box</type></entry>
|
||||
<entry>
|
||||
<literal>&&</literal>
|
||||
<literal>&></literal>
|
||||
<literal>&<</literal>
|
||||
<literal>&<|</literal>
|
||||
<literal>>></literal>
|
||||
<literal><<</literal>
|
||||
<literal><<|</literal>
|
||||
<literal><@</literal>
|
||||
<literal>@></literal>
|
||||
<literal>@</literal>
|
||||
<literal>|&></literal>
|
||||
<literal>|>></literal>
|
||||
<literal>~</literal>
|
||||
<literal>~=</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
<literal><-></literal>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="13"><literal>box_ops</literal></entry>
|
||||
<entry><literal><< (box,box)</literal></entry>
|
||||
<entry valign="middle" morerows="13"><literal><-> (box,point)</literal></entry>
|
||||
</row>
|
||||
<row><entry><literal>&< (box,box)</literal></entry></row>
|
||||
<row><entry><literal>&& (box,box)</literal></entry></row>
|
||||
<row><entry><literal>&> (box,box)</literal></entry></row>
|
||||
<row><entry><literal>>> (box,box)</literal></entry></row>
|
||||
<row><entry><literal>~= (box,box)</literal></entry></row>
|
||||
<row><entry><literal>@> (box,box)</literal></entry></row>
|
||||
<row><entry><literal><@ (box,box)</literal></entry></row>
|
||||
<row><entry><literal>&<| (box,box)</literal></entry></row>
|
||||
<row><entry><literal><<| (box,box)</literal></entry></row>
|
||||
<row><entry><literal>|>> (box,box)</literal></entry></row>
|
||||
<row><entry><literal>|&> (box,box)</literal></entry></row>
|
||||
<row><entry><literal>~ (box,box)</literal></entry></row>
|
||||
<row><entry><literal>@ (box,box)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>circle_ops</literal></entry>
|
||||
<entry><type>circle</type></entry>
|
||||
<entry>
|
||||
<literal>&&</literal>
|
||||
<literal>&></literal>
|
||||
<literal>&<</literal>
|
||||
<literal>&<|</literal>
|
||||
<literal>>></literal>
|
||||
<literal><<</literal>
|
||||
<literal><<|</literal>
|
||||
<literal><@</literal>
|
||||
<literal>@></literal>
|
||||
<literal>@</literal>
|
||||
<literal>|&></literal>
|
||||
<literal>|>></literal>
|
||||
<literal>~</literal>
|
||||
<literal>~=</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
<literal><-></literal>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="13"><literal>circle_ops</literal></entry>
|
||||
<entry><literal><< (circle,circle)</literal></entry>
|
||||
<entry valign="middle" morerows="13"><literal><-> (circle,point)</literal></entry>
|
||||
</row>
|
||||
<row><entry><literal>&< (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>&> (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>>> (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal><@ (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>@> (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>~= (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>&& (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>|>> (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal><<| (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>&<| (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>|&> (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>@ (circle,circle)</literal></entry></row>
|
||||
<row><entry><literal>~ (circle,circle)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>inet_ops</literal></entry>
|
||||
<entry><type>inet</type>, <type>cidr</type></entry>
|
||||
<entry>
|
||||
<literal>&&</literal>
|
||||
<literal>>></literal>
|
||||
<literal>>>=</literal>
|
||||
<literal>></literal>
|
||||
<literal>>=</literal>
|
||||
<literal><></literal>
|
||||
<literal><<</literal>
|
||||
<literal><<=</literal>
|
||||
<literal><</literal>
|
||||
<literal><=</literal>
|
||||
<literal>=</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="10"><literal>inet_ops</literal></entry>
|
||||
<entry><literal><< (inet,inet)</literal></entry>
|
||||
<entry valign="middle" morerows="10"></entry>
|
||||
</row>
|
||||
<row><entry><literal><<= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>>> (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>>>= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal><> (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>< (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal><= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>> (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>>= (inet,inet)</literal></entry></row>
|
||||
<row><entry><literal>&& (inet,inet)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>point_ops</literal></entry>
|
||||
<entry><type>point</type></entry>
|
||||
<entry>
|
||||
<literal>>></literal>
|
||||
<literal>>^</literal>
|
||||
<literal><<</literal>
|
||||
<literal><@</literal>
|
||||
<literal><@</literal>
|
||||
<literal><@</literal>
|
||||
<literal><^</literal>
|
||||
<literal>~=</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
<literal><-></literal>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="7"><literal>point_ops</literal></entry>
|
||||
<entry><literal>>^ (point,point)</literal></entry>
|
||||
<entry valign="middle" morerows="7"><literal><-> (point,point)</literal></entry>
|
||||
</row>
|
||||
<row><entry><literal><< (point,point)</literal></entry></row>
|
||||
<row><entry><literal>>> (point,point)</literal></entry></row>
|
||||
<row><entry><literal><^ (point,point)</literal></entry></row>
|
||||
<row><entry><literal>~= (point,point)</literal></entry></row>
|
||||
<row><entry><literal><@ (point,box)</literal></entry></row>
|
||||
<row><entry><literal><@ (point,polygon)</literal></entry></row>
|
||||
<row><entry><literal><@ (point,circle)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>poly_ops</literal></entry>
|
||||
<entry><type>polygon</type></entry>
|
||||
<entry>
|
||||
<literal>&&</literal>
|
||||
<literal>&></literal>
|
||||
<literal>&<</literal>
|
||||
<literal>&<|</literal>
|
||||
<literal>>></literal>
|
||||
<literal><<</literal>
|
||||
<literal><<|</literal>
|
||||
<literal><@</literal>
|
||||
<literal>@></literal>
|
||||
<literal>@</literal>
|
||||
<literal>|&></literal>
|
||||
<literal>|>></literal>
|
||||
<literal>~</literal>
|
||||
<literal>~=</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
<literal><-></literal>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="13"><literal>poly_ops</literal></entry>
|
||||
<entry><literal><< (polygon,polygon)</literal></entry>
|
||||
<entry valign="middle" morerows="13"><literal><-> (polygon,point)</literal></entry>
|
||||
</row>
|
||||
<row><entry><literal>&< (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>&> (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>>> (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal><@ (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>@> (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>~= (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>&& (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal><<| (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>&<| (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>|&> (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>|>> (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>@ (polygon,polygon)</literal></entry></row>
|
||||
<row><entry><literal>~ (polygon,polygon)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>range_ops</literal></entry>
|
||||
<entry>any range type</entry>
|
||||
<entry>
|
||||
<literal>&&</literal>
|
||||
<literal>&></literal>
|
||||
<literal>&<</literal>
|
||||
<literal>>></literal>
|
||||
<literal><<</literal>
|
||||
<literal><@</literal>
|
||||
<literal>-|-</literal>
|
||||
<literal>=</literal>
|
||||
<literal>@></literal>
|
||||
<literal>@></literal>
|
||||
</entry>
|
||||
<entry>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="9"><literal>range_ops</literal></entry>
|
||||
<entry><literal>= (anyrange,anyrange)</literal></entry>
|
||||
<entry valign="middle" morerows="9"></entry>
|
||||
</row>
|
||||
<row><entry><literal>&& (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>@> (anyrange,anyelement)</literal></entry></row>
|
||||
<row><entry><literal>@> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><@ (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal><< (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>>> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&< (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>&> (anyrange,anyrange)</literal></entry></row>
|
||||
<row><entry><literal>-|- (anyrange,anyrange)</literal></entry></row>
|
||||
|
||||
<row>
|
||||
<entry><literal>tsquery_ops</literal></entry>
|
||||
<entry><type>tsquery</type></entry>
|
||||
<entry>
|
||||
<literal><@</literal>
|
||||
<literal>@></literal>
|
||||
</entry>
|
||||
<entry>
|
||||
</entry>
|
||||
<entry valign="middle" morerows="1"><literal>tsquery_ops</literal></entry>
|
||||
<entry><literal><@ (tsquery,tsquery)</literal></entry>
|
||||
<entry valign="middle" morerows="1"></entry>
|
||||
</row>
|
||||
<row><entry><literal>@> (tsquery,tsquery)</literal></entry></row>
|
||||
<row>
|
||||
<entry><literal>tsvector_ops</literal></entry>
|
||||
<entry><type>tsvector</type></entry>
|
||||
<entry>
|
||||
<literal>@@</literal>
|
||||
</entry>
|
||||
<entry>
|
||||
</entry>
|
||||
<entry valign="middle"><literal>tsvector_ops</literal></entry>
|
||||
<entry><literal>@@ (tsvector,tsquery)</literal></entry>
|
||||
<entry></entry>
|
||||
</row>
|
||||
</tbody>
|
||||
</tgroup>
|
||||
|
Reference in New Issue
Block a user