2013-04-03 2 views
1

Я запускаю hsqlddb 2.2.9 на ubuntu Linux, но я стараюсь понять файл server.properties. С HSQLDB установлен в/USR/местные, когда я запустить сервер с Java org.hsqldb.server.Server от места, где я положил файл server.properties, предположим, что server.properties является:HSQLDB 2.2.9: понимание файла server.properties

server.database.0=file:/usr/local/hsqldb-2.2.9/hsqldb/hibernate/hiberdb 
server.dbname.0=hiberdb 

Тогда я получаю подкаталог hibdernate с Everthing в нем помечены

hibderdb.{log,script,properties,tmp} 

с hibderdb.tmp пустой каталог. Все идет нормально.


Однако я не могу понять логику гипер БД SQL в следующих случаях:

Пусть server.properties является:

server.database.0=file:/usr/local/hsqldb-2.2.9/hsqldb/hibernate 
server.dbname.0=hiberdb 

то hibderdb псевдоним ignode и я получаю файлы

hibernate.{log,properties,script,tmp} 

в том же каталоге, что и файл server.properties (то есть в текущем каталоге).

или даже следующее:

server.database.0=file:/usr/local/hsqldb-2.2.9/hsqldb/hibernate/ 
server.dbname.0=hiberdb 

тогда все я получаю это спящий режим подкаталог с не hibderdb * файлы и вместо этого у меня есть файлы

hibernate/{.log,.properties,.script,.tmp} 

(они скрыты Unix файлы, и. снова игнорируется свойство alias dbname).

HSQLDB документации есть пример:

http://hsqldb.org/doc/2.0/guide/listeners-chapt.html#lsc_server_props

server.database.1=file:/opt/db/mydb 
server.dbname.1=enrolments 

Является ли это пример устаревшей или неправильно?

Спасибо,

Джейсон Posit

ответ

0

server.dbname.0=hiberdb не имеет никакого отношения к другой строке в файле свойств.

Этот псевдоним используется при доступе к серверу от клиента.

Пример в документации правильный. Клиент внешней базы данных имеет дело с псевдонимом базы данных, который он знает как «регистрировать», и не должен знать, где вы храните файлы на своем сервере.

Доступ к вашему клиенту «hiberdb» всегда осуществляется через URL-адрес, такой как jdbc:hsqldb:hsql://localhost/hiberdb независимо от того, где вы помещаете файлы.

+0

Спасибо, этот ответ был полезен. –

Смежные вопросы