【发布时间】:2014-12-10 02:07:48
【问题描述】:
在 Play Framework 中,我使用进化来管理数据库迁移。我还将 H2 组合用于开发和测试,将 Postgresql 用于生产。但是,H2 似乎将所有表名和列名都大写,而 Postgresql 则完全相反。
有没有办法让这两个数据库一起玩得很好?
这是我的 application.conf 的摘录:
db.default.driver = org.h2.Driver
db.default.url = "jdbc:h2:mem:play;MODE=PostgreSQL"
db.default.user = ""
db.default.password = ""
# db.default: {
# driver = org.postgresql.Driver
# url = "jdbc:postgresql://127.0.0.1/khanguyen"
# user = khanguyen
# password = ""
# }
我使用 Slick 2.1.0
【问题讨论】:
-
您的 application.conf 文件的数据库 url 中是否有
MODE=PostgreSQL? -
是的。我认为这会有所帮助,但它没有。
-
如果您使用其中一个 ORM,则 ORM 应该处理未加引号的标识符。如果没有,您可能必须自己引用 all 标识符。
-
我忘了补充说我使用的是 Slick 2.1.0。
标签: postgresql playframework-2.0 h2 playframework-evolutions