2012-08-24 32 views
0

我想在具有某些属性的服务器启动时创建数据库。我在server.properties文件如下:HSQLDB使用server.properties文件中的属性创建数据库

server.database.0=file:db;check_props=true;sql.enforce_names=true;sql.pad_spaces=false;hsqldb.default_table_type=cached;hsqldb.tx=locks;hsqldb.tx_level=serializable;hsqldb.write_delay=false 
server.dbname.0=ssi 

我没有看到这些反映在生成的db.properties文件。我应该怎么做?

回答

1

这些属性用于HSQLDB 2.2.9。版本2.x的属性文件不包含这些属性。 .script文件包含等效的SQL设置语句。

大多数URL属性(包括您已使用的属性)不适用于现有数据库。

还有一个问题check_props = true,它错误地标记了sql.pad_space属性。

+0

谢谢!我只是担心它不会在无效的属性上呕吐。验证.script文件中的所有内容后,我感觉更好。 – alyssackwan

+0

刚刚发布了一个新的快照jar,并在解决问题的最后提到了一个问题的解决方案。请参阅http://www.hsqldb.org/repos/org/hsqldb/hsqldb/SNAPSHOT/ – fredt

+0

可能应该是“sql.pad_space”而不是“sql.pad_spaces”。请参阅http://hsqldb.org/doc/guide/dbproperties-chapt.html#dpc_sql_conformance – borjab

相关问题