java - Play Framework - 部署到 Heroku 时出错(postgresql 'user' 表)

标签 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 相关代码(演化、模型甚至我的数据库)中没有任何表或对“用户”的引用。缓存的东西会有问题吗?

提前致谢, 阿迪尔

编辑

我似乎已经修复了错误:

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

最佳答案

Postgresql 有一个默认的“用户”表。我建议将您的表命名为成员之类的其他名称。否则会与之冲突。大写字母或波浪号 `user` 可能有效,但即便如此,我还是建议为表格使用不同的名称。删除你的 table ,以防万一有进化备份。

关于java - Play Framework - 部署到 Heroku 时出错(postgresql 'user' 表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18196437/

相关文章:

从非 master 进行 Heroku-Github Auto Deploy(仅看到 master 分支)

使用 AWS RDS 的 Django `TransactionTestCase` 测试用例非常慢

java - 调用 JScrollPane 时未调用 PaintComponent

java - 在 Google App Engine 中提供没有 html 扩展名的静态文件

ruby-on-rails - zsh:权限被拒绝:bin/rake

postgresql - 在Docker中运行PostgreSql

sql - Postgres - 拆分数字和字母

javascript - 护照身份验证不适用于 Heroku?

java - 检查字符串是否为整数

java - mappingsize 或 limit 如何影响 MappedByteBuffer 性能?