指定用于索引创建的方法

时间:2020-04-15 13:52:03

标签: java postgresql postgis jooq

使用PostGIS,您可以使用以下内容创建索引;

CREATE INDEX mytable_gix
ON mytable
USING GIST (myCol);

使用JOOQ,我可以使用createIndexIfNotExists

之类的方法

我该如何使用类似方法保持方法使用USING GIST

dslContext
.createIndexIfNotExists("table_gix")
.on("table")
.execute();

1 个答案:

答案 0 :(得分:1)

从jOOQ 3.13开始,DSL API尚不支持此语法。您必须使用plain SQL templating自己滚动:

dslContext.execute("create index mytable_gix on mytable using gist (mycol)");

如果您已从架构中生成了要重用的对象,请使用模板功能:

dslContext.execute(
  "create index {0} on {1} using gist ({2})", 
  name("mytable_gix"),
  MYTABLE,
  MYTABLE.MYCOL.getUnqualifiedName()
);
相关问题