Ruby on rails Heroku:PG::错误:错误:关系的权限被拒绝

Ruby on rails Heroku:PG::错误:错误:关系的权限被拒绝,ruby-on-rails,ruby,postgresql,heroku,Ruby On Rails,Ruby,Postgresql,Heroku,每次我尝试将某些内容保存到数据库时,都会收到此错误消息。 我看到Heroku为前10000条记录提供免费的PostgreSQL数据库,超过10000条记录需要为数据库付费 现在,在我的数据库中大约有60000条记录。如何修复该错误/升级数据库 提前谢谢你你已经超限了。您需要访问、删除数据,或者接受只读访问。这是您仅有的三个选项。您需要使用PG备份附加组件备份数据库,然后从开发/基本计划迁移到生产级(付费)计划 简而言之: 提供新的生产级Heroku Postgresql计划 将应用程序置于维护

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

现在,在我的数据库中大约有60000条记录。如何修复该错误/升级数据库


提前谢谢你

你已经超限了。您需要访问、删除数据,或者接受只读访问。这是您仅有的三个选项。

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

简而言之:

  • 提供新的生产级Heroku Postgresql计划
  • 将应用程序置于维护模式以防止新的更新
  • 捕获备份
  • 还原到已升级的数据库
  • 将新数据库升级到主数据库
  • 重新激活你的应用程序

首先,您必须升级heroku上的计划。要执行此操作,请转到链接

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

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

或:

在本地加载您数据库的转储。把这个清理干净。把这个垃圾放在heroku身上

或:

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


这个答案不是由Heroku赞助的,只是想为后代添加我的解决方案。我遇到了同样的问题,在那里我得到了错误
:Heroku:PG::error:error:relationship“
事件的权限被拒绝,尽管我只使用了数据库的
180/10000
行。我做到了:

heroku restart

这就解决了这个问题。

-1没有任何研究工作;这被广泛讨论并有很好的记录,包括在Heroku的网站上,诸如此类的问题:我有同样的问题,但首先它提出了一个
ActiveRecord::StatementInvalid(PG::InsufficientPrivilege:ERROR:permission denied for table
,后来我重新启动了dynos,它出现了
PG::InsufficientPrivilege:ERROR:permission denied for table
以及其他类似的错误
PG::UnableToSend:SSL连接意外地关闭了
。重新启动2次后,它工作了。