From 782053437018a419a0e451bbad03d455ec7d690e Mon Sep 17 00:00:00 2001 From: Lukas Eder Date: Fri, 10 Aug 2018 16:27:13 +0200 Subject: [PATCH] [#7749] Support parsing CREATE INDEX .. ON .. USING btree (..) --- jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt | 2 +- jOOQ/src/main/java/org/jooq/impl/ParserImpl.java | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt index 5d488efb3e..94d8d27520 100644 --- a/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt +++ b/jOOQ-manual/src/main/resources/org/jooq/web/grammar-3.12.txt @@ -122,7 +122,7 @@ break ; createIndexStatement = 'CREATE' [ 'UNIQUE' ] 'INDEX' [ 'IF NOT EXISTS' ] [ indexName ] break - 'ON' tableName '(' sortFields ')' + 'ON' tableName [ 'USING' 'BTREE' ] '(' sortFields ')' [ 'INCLUDE' '(' identifiers ')' ] [ 'WHERE' condition ] ; diff --git a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java index 64b9939e2d..2bd653a427 100644 --- a/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java +++ b/jOOQ/src/main/java/org/jooq/impl/ParserImpl.java @@ -3269,6 +3269,7 @@ final class ParserImpl implements Parser { Name indexName = parseIndexNameIf(ctx); parseKeyword(ctx, "ON"); Table tableName = parseTableName(ctx); + parseKeywordIf(ctx, "USING BTREE"); parse(ctx, '('); SortField[] fields = parseSortSpecification(ctx).toArray(EMPTY_SORTFIELD); parse(ctx, ')');