使用PostGIS,您可以使用以下内容创建索引;
CREATE INDEX mytable_gix
ON mytable
USING GIST (myCol);
使用JOOQ,我可以使用createIndexIfNotExists
我该如何使用类似方法保持方法使用USING GIST
dslContext
.createIndexIfNotExists("table_gix")
.on("table")
.execute();
答案 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()
);