Heroku:PG ::错误:错误:关系权限被拒绝

时间:2012-11-20 09:40:27

标签: ruby-on-rails ruby postgresql heroku

每当我尝试将某些内容保存到数据库中时,都会收到此错误消息。 我看到Heroku为前10,000条记录提供免费的PostgreSQL数据库,需要超过10.000条记录来支付数据库。

现在,在我的数据库中就像是60.000条记录。如何修复错误/升级数据库?

提前谢谢

5 个答案:

答案 0 :(得分:6)

您需要使用PG备份插件备份数据库,然后从开发/基本计划迁移到生产级(付费)计划。

缺点:

  • 提供新的生产等级Heroku Postgresql计划
  • 将您的应用置于维护模式以防止新的更新
  • 捕获备份
  • 还原到已升级的数据库
  • 将新数据库提升为主数据库
  • 重新启动您的应用

https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups

答案 1 :(得分:5)

你超出了你的极限。您需要upgrade to a larger plan,删除数据或拥有只读访问权限。这是你唯一的三个选择。

答案 2 :(得分:0)

首先,您必须在heroku上升级您的计划。为此,请转到this链接。

This是一篇非常好的文章,其中解释了将heroku上的数据库迁移到另一个计划的所有步骤。

我也遇到了这个问题,并在上​​述教程的帮助下顺利解决了问题。

答案 3 :(得分:0)

或者:

在本地加载db的转储。清理这个。把这个转储放在heroku上。

或者:

通过psql或pgadmin连接到远程数据库并清理它。

此答案不是由Heroku赞助的

答案 4 :(得分:0)

只是想为后代添加我的解决方案。虽然我只使用了:Heroku: PG::Error: ERROR: permission denied for relation"行的数据库,但我遇到了错误180/10000事件的问题。我做了:

heroku restart

这解决了这个问题。