如何在(基于内存的)HSQLDB中运行PostgreSQL“CREATE SEQUENCE”语法?

时间:2016-05-20 13:34:25

标签: java postgresql jdbc hsqldb

我正在运行通过Flyway迁移的PostgreSQL数据库。初始脚本包含以下序列:

CREATE SEQUENCE hibernate_sequence
START WITH 1
INCREMENT BY 1000
NO MINVALUE
NO MAXVALUE
CACHE 1;

迁移运行良好。

现在我想对我的系统运行一些测试,使用内存中的HSQLDB作为测试设置。我已经使用Postgres语法连接到这个HSQLDB:

dataSource.setUrl("jdbc:hsqldb:mem:mydb;sql.syntax_pgs=true");

但是在迁移脚本运行时我仍然遇到此错误:

  

引起:org.hsqldb.HsqlException:意外令牌:CACHE:line:6

我怀疑无法进行此设置,因为the HSQLDB documentation未提及CACHE选项(as PostgreSQL does)。这是真的?是否有任何解决方法,可能使用其他语法或其他东西?

非常感谢

0 个答案:

没有答案