On Mon, Aug 24, 2020 at 12:01:00PM -0400, Bruce Momjian wrote: > Sure, I can wait. Is this the only place where it would make sense?
I think so. If there are other places, it does not prevent improving what we already know needs improvement. FWIW, the layout I was thinking about is something like the patch attached. I have only patched GIN to give an idea of the shape of the tables. The PNG file attached is a screenshot of the HTML generated. I know that we try to limit the use of morerows, but it seems much better to me to use morerows for those pages here knowing the small size of the tables. We could split that into multiple tables instead, still I find the single-table approach cleaner. -- Michael
diff --git a/doc/src/sgml/gin.sgml b/doc/src/sgml/gin.sgml index 2d862669c3..6fee0280be 100644 --- a/doc/src/sgml/gin.sgml +++ b/doc/src/sgml/gin.sgml @@ -85,43 +85,57 @@ </thead> <tbody> <row> - <entry><literal>array_ops</literal></entry> - <entry><type>anyarray</type></entry> - <entry> - <literal>&&</literal> - <literal><@</literal> - <literal>=</literal> - <literal>@></literal> - </entry> + <entry morerows="3"><literal>array_ops</literal></entry> + <entry morerows="3"><type>anyarray</type></entry> + <entry><literal>&&(anyarray,anyarray)</literal></entry> </row> <row> - <entry><literal>jsonb_ops</literal></entry> - <entry><type>jsonb</type></entry> - <entry> - <literal>?</literal> - <literal>?&</literal> - <literal>?|</literal> - <literal>@></literal> - <literal>@?</literal> - <literal>@@</literal> - </entry> + <entry><literal>@>(anyarray,anyarray)</literal></entry> </row> <row> - <entry><literal>jsonb_path_ops</literal></entry> - <entry><type>jsonb</type></entry> - <entry> - <literal>@></literal> - <literal>@?</literal> - <literal>@@</literal> - </entry> + <entry><literal><@(anyarray,anyarray)</literal></entry> </row> <row> - <entry><literal>tsvector_ops</literal></entry> - <entry><type>tsvector</type></entry> - <entry> - <literal>@@</literal> - <literal>@@@</literal> - </entry> + <entry><literal>=(anyarray,anyarray)</literal></entry> + </row> + <row> + <entry morerows="5"><literal>jsonb_ops</literal></entry> + <entry morerows="5"><type>jsonb</type></entry> + <entry><literal>@>(jsonb,jsonb)</literal></entry> + </row> + <row> + <entry><literal>@?(jsonb,jsonpath)</literal></entry> + </row> + <row> + <entry><literal>@@(jsonb,jsonpath)</literal></entry> + </row> + <row> + <entry><literal>?(jsonb,text)</literal></entry> + </row> + <row> + <entry><literal>?|(jsonb,text[])</literal></entry> + </row> + <row> + <entry><literal>?&(jsonb,text[])</literal></entry> + </row> + <row> + <entry morerows="2"><literal>jsonb_path_ops</literal></entry> + <entry morerows="2"><type>jsonb</type></entry> + <entry><literal>@>(jsonb,jsonb)</literal></entry> + </row> + <row> + <entry><literal>@?(jsonb,jsonpath)</literal></entry> + </row> + <row> + <entry><literal>@@(jsonb,jsonpath)</literal></entry> + </row> + <row> + <entry morerows="1"><literal>tsvector_ops</literal></entry> + <entry morerows="1"><type>tsvector</type></entry> + <entry><literal>@@(tsvector,tsquery)</literal></entry> + </row> + <row> + <entry><literal>@@@(tsvector,tsquery)</literal></entry> </row> </tbody> </tgroup>
signature.asc
Description: PGP signature