PlayFramework - 部署到Heroku时出错(pgsql'用户'表)

时间:2013-08-12 20:48:21

标签: java postgresql heroku playframework playframework-2.1

我最近一直在使用Play编写一个应用程序(很棒的框架,真的不能错过它)。但是,当将应用程序推送到Heroku时,我遇到了一个奇怪的错误。

2013-08-12T15:52:17.641129+00:00 app[web.1]: [←[31merror←[0m] play - ERROR: synt
ax error at or near "user"
2013-08-12T15:52:17.744588+00:00 app[web.1]:   Position: 14 [ERROR:0, SQLSTATE:4
2601]

这就是出现问题的地方。 错误的奇怪之处在于我在SQL相关代码(演进,模型甚至我的数据库)中没有任何表或对“user”的引用。缓存某些内容会是一个问题吗?

提前致谢, 阿迪尔

修改

我似乎修复了错误:

  • 我删除了进化脚本,由于某些原因它们被填满了 我不需要的数据(例如用于创建'用户表'的sql脚本)
  • 我将对用户表(甚至是类名)的所有引用更新为 'AppUser'(这是可以改变的)。
  • 我直接在pgsql数据库上运行sql查询,手动创建表。
  • 然后我禁用了 evolutions插件并删除了jdbc用户名和密码 承诺到heroku。

1 个答案:

答案 0 :(得分:1)

Postgresql有一个默认的“用户”表。我建议将你的表命名为其他成员。否则会与它发生冲突。大写可能会工作,或者倾斜“用户”,但即使这样,我也建议为表使用不同的名称。擦拭你的桌子以防万一有进化备份。