【问题标题】:ERROR: relation "places" does not exist Heroku db import错误:关系“地点”不存在 Heroku 数据库导入
【发布时间】:2016-03-23 02:40:45
【问题描述】:

我知道在 postgres 的查询中有引号或区分大小写错误时会发生这种错误。实际上,我有一个 .sql 文件,我试图通过命令行将其导入我的 heroku db,但不断出现此错误。我的 .sql 文件包含这些查询

INSERT INTO "places" ("Name", "Address") VALUES
('Cookshop Restaurant &amp', ' Bar'),
('Cafeteria', '119 7th Ave, New York, NY 10011'),
('Franchia Vegan Cafe', '12 Park Ave, New York, NY 10016');

【问题讨论】:

  • 您遇到了什么错误?您为什么不使用 seed.rb 将数据创建到您的应用程序中?
  • @uDaY 关系不存在是错误
  • 如果你这样做,你会得到什么? $ heroku run rake db:version 之后如果你运行这个$ rake db:version 会得到什么??
  • @uDaY 对于heroku0 而对于本地是20151127134901
  • 查看我的答案,如果它有效,请告诉我。!

标签: ruby-on-rails postgresql ruby-on-rails-4 heroku


【解决方案1】:

问题是 heroku 没有你本地的迁移,为了让相同的数据库版本在 heroku 上执行以下迁移:

要知道本地数据库版本:$ rake db:version

然后获取您在本地获得的版本,并通过执行以下操作确保您在 heroku 中拥有它:

$ heroku run rake --trace db:migrate VERSION=20151127134901

解释:本质上,上述命令将 db 迁移到 heroku,并使用与本地相同版本的迁移。

希望对你有帮助!

【讨论】:

  • 结果:不知道如何构建任务'20151127134901'
  • 尝试在 = 符号和它的值之间没有空格。
猜你喜欢
  • 1970-01-01
  • 2015-06-11
  • 2013-07-11
  • 2012-08-27
  • 2016-04-11
  • 2016-09-10
  • 2018-10-01
  • 2017-02-19
  • 1970-01-01
相关资源
最近更新 更多