H2 数据库数据库降低无效连接设置 (2019)



我正在尝试连接到具有PostgreSQL兼容模式的嵌入式H2数据库。 我正在使用在线文档中描述的设置:

jdbc:h2:~/test.h2.db;MODE=PostgreSQL;DATABASE_TO_LOWER=TRUE

我收到错误:

Unsupported connection setting "DATABASE_TO_LOWER"

这仍然是一个实验性设置吗? 此错误是否有解决方案和/或解决方法?

H2 数据库 v.1.4.199 + Java 11.0.2 (甲骨文(

看起来您的类路径中有多个版本的 H2,并且实际上使用了错误的版本。您可以检查完整的错误消息以确保。

例如,版本 1.4.197 抛出

线程"main"org.h2.jdbc.JdbcSQLException中的异常:不支持的连接设置"DATABASE_TO_LOWER" [90113-197]

197表示数据库版本。

1.4.199 正确接受您的 URL。

另请注意,URL 中的数据库路径不应包含文件扩展名。有了~/test.h2.db,文件test.h2.db.mv.db将被实际使用。

请访问 http://www.h2database.com/html/changelog.html

PR #1776:改进DATABASE_TO_LOWER处理

尝试从 1.4.199 更新您的 h2 版本

警告 : 默认情况下,H2 将所有名称转换为大写(例如:fromIP => FROMIP(。此设置将以小写形式传递所有内容,但不会保留大小写(例如:fromIP => fromip(

最新更新