我正在尝试连接到具有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(