指定用于创建索引的方法

Specify methods for use in index creation

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

CREATE INDEX mytable_gix
ON mytable
USING GIST (myCol);

使用 JOOQ,我可以访问 createIndexIfNotExists

等方法

如何使用类似的方法维护方法用法 USING GIST

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

从 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()
);