【问题标题】:Viewing a grails schema while it runs in memory?在内存中运行时查看 grails 模式?
【发布时间】:2011-07-07 09:22:11
【问题描述】:

我想查看默认 hsqldb 内存数据库的 grails 架构,但是当我使用 SquirrelSQL 或 DbVisualizer 作为 userid: sa, password: (nothing) 连接到内存数据库时,我只看到两个架构:

INFORMATION_SCHEMA
PUBLIC

也不包含我的域表。怎么回事?

【问题讨论】:

    标签: sql database grails groovy hsqldb


    【解决方案1】:

    需要设置一个共享的hsql数据库:Creating a shared HSQLDB database

    编辑: There is NO way to expose in-memory hsqldb。创建 ServerWebServer 或使用文件 URL。

    【讨论】:

      【解决方案2】:

      如果你想访问内存数据库,这里有一篇关于如何做到这一点的文章:http://act.ualise.com/blogs/continuous-innovation/2009/07/viewing-grails-in-memory-hsqldb/

      还有一个新插件可让您访问基于 Web 的数据库控制台,该控制台可以访问您拥有 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 中的内容。这可能只需要将网址更改为jdbc:hsqldb:mem:devDB

      【讨论】:

        【解决方案3】:

        需要将hsqldb数据库设置为file,并将shutdown设置为true,如outlined here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-10-10
          • 2013-03-30
          • 2011-10-23
          • 2016-07-31
          • 2015-04-26
          • 2023-01-19
          相关资源
          最近更新 更多