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

H2 Database Database to Lower Not Valid Connection Setting (2019)

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

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

我遇到错误:

Unsupported connection setting "DATABASE_TO_LOWER"

这还是实验设置吗?是否有针对此错误的 and/or 解决方法?

H2 数据库 v.1.4.199 + Java 11.0.2 (Oracle)

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

例如,版本 1.4.197 抛出

Exception in thread "main" org.h2.jdbc.JdbcSQLException: Unsupported connection setting "DATABASE_TO_LOWER" [90113-197]

A 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)