Re: CREATE INDEX...USING - Mailing list pgsql-docs

From Bruce Momjian
Subject Re: CREATE INDEX...USING
Date
Msg-id Yv06UMdbAdOMySoF@momjian.us
Whole thread Raw
In response to CREATE INDEX...USING  (Jeff Janes <jeff.janes@gmail.com>)
Responses Re: CREATE INDEX...USING
List pgsql-docs
On Wed, Aug 17, 2022 at 12:41:03PM -0400, Jeff Janes wrote:
> This was recently added to CREATE INDEX reference page:
> 
> +        The optional <literal>USING</literal> clause specifies an index
> +        type as described in <xref linkend="indexes-types"/>.  If not
> +        specified, a default index type will be used based on the
> +        data types of the columns.
> 
> But I think this is wrong, the default type is BTREE, it does not depend on the
> data type.  Or at least, I've never witnessed the claimed behavior.  The claim
> also conflicts with what is said at https://www.postgresql.org/docs/10/
> indexes-types.html

You are correct --- parser/gram.y has:

    access_method_clause:
                USING name                              { $$ = $2; }
                | /*EMPTY*/                             { $$ = DEFAULT_INDEX_TYPE; }
    
and from include/catalog/index.h:

    #define DEFAULT_INDEX_TYPE  "btree"

Patch attached.

-- 
  Bruce Momjian  <bruce@momjian.us>        https://momjian.us
  EDB                                      https://enterprisedb.com

  Indecision is a decision.  Inaction is an action.  Mark Batterson


Attachment

pgsql-docs by date:

Previous
From: Jeff Janes
Date:
Subject: CREATE INDEX...USING
Next
From: Bruce Momjian
Date:
Subject: CREATE STATISTICS and partitoins/inheritance