Heroku:PG :: Error:ERROR:拒绝访问关系的权限

9
每次尝试将内容保存到数据库时,我都会收到此错误消息。我看到Heroku提供免费的PostgreSQL数据库,可存储前10,000条记录,超过10,000条记录需要支付费用。
现在,我的数据库中有大约60,000条记录。如何修复此错误/升级数据库?
谢谢。

-1 没有研究努力;这是被广泛讨论和充分记录的,包括在Heroku网站上,以及在Stack Overflow上像这样的问题:https://dev59.com/jWct5IYBdhLWcg3wpO_H - Craig Ringer
5个回答

6
您需要使用PG Backups插件备份您的数据库,然后从您的开发/基础计划迁移到生产级(付费)计划。
具体操作如下:
1. 配置新的生产级Heroku Postgresql计划 2. 将应用程序设置为维护模式以防止新的更新 3. 备份当前数据库 4. 还原备份到升级后的数据库中 5. 将新数据库提升为主数据库 6. 重新激活应用程序
更多详细信息,请访问https://devcenter.heroku.com/articles/upgrade-heroku-postgres-with-pgbackups

5

您已超过限制。您需要升级到更大的计划,删除数据或接受只读访问权限。这是您唯一的三个选项。


0

只是想留下我的解决方案。我遇到了相同的问题,即使我只使用了 180/10000 行数据,也会出现错误:Heroku: PG::Error: ERROR: permission denied for relation"。我做了以下操作:

heroku restart

这样就解决了问题。


1
我也遇到了同样的问题,首先它引发了一个 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。重启了两次后它才起作用。 - Pere Joan Martorell

0
首先,您必须在Heroku上升级您的计划。要做到这一点,请访问this链接。 这篇非常好的文章解释了将Heroku上的数据库迁移到另一个计划的所有步骤。
我也遇到过这个问题,并在上述教程的帮助下顺利解决了问题。

0

或者:

在本地加载数据库转储文件。清理数据后,将此转储文件放到 Heroku 上。

或者:

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

本回答不受 Heroku 赞助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接