0

我正在使用spring-roogwthibernate来制作网站。我们正在使用内存数据库 HyperSonic,但我正在尝试切换到postgres

如果我使用jdbc3 驱动程序,一切正常。唯一的问题是我必须在CREATE DATABASEhibernate 之外单独执行语句,然后才能通过[hibernate.hbm2ddl.auto](http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-optional)设置为创建来创建表。我可以设置他们的另一个选项来让休眠在CREATE DATABASE必要时执行吗?

4

1 回答 1

2

并不真地。您必须CREATE DATABASE使用模板数据库(通常template1)。正常的事件顺序是:

  1. 连接到template1数据库
  2. 执行CREATE DATABASE新数据库;
  3. 重新连接新数据库;
  4. 开始发表DDL声明。

如果您对更多信息感兴趣,请查看 PostgreSQL 如何完成的细节,CREATE DATABASE您就会明白为什么。

于 2011-06-05T21:06:58.870 回答