【问题标题】:Heroku: PG::Error: ERROR: permission denied for relationHeroku:PG ::错误:错误:关系权限被拒绝
【发布时间】:2012-11-08 08:25:37
【问题描述】:

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

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

提前谢谢你

【问题讨论】:

标签: ruby-on-rails ruby postgresql heroku


【解决方案1】:

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

heroku restart

这解决了问题。

【讨论】:

  • 我遇到了同样的问题,但首先它引发了 ActiveRecord::StatementInvalid (PG::InsufficientPrivilege: ERROR: permission denied for table,后来我重新启动了 dynos,它出现了 PG::InsufficientPrivilege: ERROR: permission denied for table 以及其他类似的错误 PG::UnableToSend: SSL connection has been closed unexpectedly。重新启动2次后,它工作了。
【解决方案2】:

或者:

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

或者:

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

此答案不是 Heroku 赞助的

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

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

      它的短处:

      • 提供新的生产级 Heroku Postgresql 计划
      • 将您的应用置于维护模式以防止新的更新
      • 捕获备份
      • 恢复到升级后的数据库
      • 将新数据库升级为主数据库
      • 重新激活您的应用

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 2022-06-13
          • 2014-11-10
          • 1970-01-01
          • 2016-11-11
          • 1970-01-01
          • 2016-09-25
          • 2015-09-16
          • 2012-02-11
          • 2016-11-14
          相关资源
          最近更新 更多