【发布时间】:2015-08-01 14:21:20
【问题描述】:
我是 hsqldb 的新手,我正在尝试将现有的 hsqldb 数据库服务器从版本 1.8 升级到 2.3.3。我想将数据库属性从旧的 db.properties 复制到新的,但是每次我重新启动数据库服务器时它都会被覆盖。我尝试使用 sql 命令设置 db 属性,但它没有显示在新的 db.properties 文件中。请告诉我如何设置 hsqldb 数据库的属性。
【问题讨论】:
标签: hsqldb
我是 hsqldb 的新手,我正在尝试将现有的 hsqldb 数据库服务器从版本 1.8 升级到 2.3.3。我想将数据库属性从旧的 db.properties 复制到新的,但是每次我重新启动数据库服务器时它都会被覆盖。我尝试使用 sql 命令设置 db 属性,但它没有显示在新的 db.properties 文件中。请告诉我如何设置 hsqldb 数据库的属性。
【问题讨论】:
标签: hsqldb
HSQLDB 不在.properties 文件中存储常规数据库设置。相反,它将设置作为一系列SET ... 语句存储在.script 文件中。升级时旧数据库的相关属性会转换为新设置。
http://hsqldb.org/doc/2.0/guide/management-chapt.html#mtc_database_settings
【讨论】:
DatabaseConfig.FEATURE_ALLOW_EMPTY_FIELDS 属性时遇到了一个讨厌的错误。我在我的问题here 中发布了一个功能齐全的示例。非常感谢。