我正在使用spring-roo,gwt和hibernate来建立网站。我们正在使用内存数据库HyperSonic,但我正在尝试切换到postgres。
如果我使用jdbc3 driver,一切正常。唯一的问题是我必须在hibernate之外单独执行CREATE DATABASE
语句,然后才能通过[hibernate.hbm2ddl.auto](http://docs.jboss.org/hibernate/core/3.3/reference/en/html/session-configuration.html#configuration-optional)
创建表来创建表。我可以设置另一个选项让hibernate在必要时执行CREATE DATABASE
吗?
答案 0 :(得分:2)
不是真的。您必须使用模板数据库(通常为CREATE DATABASE
)执行template1
。正常的事件顺序是:
template1
数据库CREATE DATABASE
newdb; DDL
声明。如果您对更多信息感兴趣,请查看PostgreSQL如何完成CREATE DATABASE
的具体细节,您将理解为什么。