Просмотр схемы Grails, пока она работает в памяти? - PullRequest
5 голосов
/ 02 марта 2011

Я хочу просмотреть схему grails для базы данных hsqldb в памяти по умолчанию, но когда я подключаюсь к базе данных в памяти с SquirrelSQL или DbVisualizer как userid: sa, password: (nothing), я вижу только две схемы:

INFORMATION_SCHEMA
PUBLIC

И ни одна из них не содержит таблицы моего домена. Что происходит?

Ответы [ 3 ]

4 голосов
/ 02 марта 2011

Вам необходимо установить базу данных hsqldb в файл, а для shutdown установить значение true, как указано здесь .

2 голосов
/ 02 марта 2011

Если вы хотите получить доступ к базе данных в памяти, здесь есть описание того, как это сделать: http://act.ualise.com/blogs/continuous-innovation/2009/07/viewing-grails-in-memory-hsqldb/

Существует также новый плагин, который дает вам доступ к веб-консоли базы данных, которая может обращаться к любой базе данных, для которой у вас есть драйвер JDBC, включая hsql db в памяти. Документы для плагина находятся по адресу http://grails.org/plugin/dbconsole, и вы устанавливаете его обычным способом, т.е. grails install-plugin dbconsole. К сожалению, плагин имеет искусственное ограничение для Grails 1.3.6+, поэтому, если вы используете более старую версию Grails, вы можете использовать подход из поста в блоге, который вдохновил плагин, http://burtbeckwith.com/blog/?p=446

Чтобы использовать консоль базы данных, выберите «Общий HSQLDB» в раскрывающемся списке настроек и измените значения в соответствии с данными в DataSource.groovy. Это, вероятно, просто потребует изменения URL-адреса на jdbc:hsqldb:mem:devDB

1 голос
/ 02 марта 2011

Вам необходимо настроить общую базу данных hsql: Создание общей базы данных HSQLDB

edit: НЕТ способа выставить в память hsqldb . Либо создайте Server или WebServer, либо используйте URL-адрес файла.

...