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)
我正在尝试使用 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)