Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql Heroku PG:已撤消恢复写入访问权限_Postgresql_Heroku - Fatal编程技术网

Postgresql Heroku PG:已撤消恢复写入访问权限

Postgresql Heroku PG:已撤消恢复写入访问权限,postgresql,heroku,Postgresql,Heroku,我的heroku开发计划中有一个写访问被撤销,因为我的数据库中有太多的行 以下是我得到的结果: $ heroku pg:info === HEROKU_POSTGRESQL_WHITE_URL (DATABASE_URL) Plan: Dev Status: available Connections: 1 PG Version: 9.2.7 Created: 2013-06-21 13:24 UTC Data Size: 12.0 MB Tables:

我的heroku开发计划中有一个
写访问被撤销
,因为我的数据库中有太多的行

以下是我得到的结果:

$ heroku pg:info
=== HEROKU_POSTGRESQL_WHITE_URL (DATABASE_URL)
Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.2.7
Created:     2013-06-21 13:24 UTC
Data Size:   12.0 MB
Tables:      48
Rows:        10564/10000 (Write access revoked) - refreshing
Fork/Follow: Unsupported
Rollback:    Unsupported
Region:      Europe
从那时起,我删除了一半的行,因为它们是由一个退化的脚本创建的,我现在在我的开发环境中。我在pgadmin和rails控制台中进行了检查,发现行实际上被删除了

如何恢复对数据库的
写访问权限
?我不想升级,因为我通常不需要它。已经等了2个小时了,一切都没变

我读到的heroku pg:info的更新速度不是很快,但我能做什么呢

感谢对初学者层(现在称为爱好层)的支持,后台工作人员会定期计算和更新行数、表数和数据库大小的统计信息。它们可以延迟几分钟,但通常不会超过5或10分钟

清除数据以使其低于行限制后,可能需要5-10分钟才能自然恢复写访问权限。您通常可以通过运行
pg:info
来加速此过程,这将导致刷新(因此您可以在上面看到
刷新


预计不到2小时。如果您仍然被锁在门外,并且您确定自己处于行计数之下,请根据Heroku文档在

处打开一张票据:

当您超过爱好层行限制并尝试插入时,您将看到Postgres错误:

permission denied for relation <table name>
关系的权限被拒绝
业余爱好层数据库计划的行限制通过以下机制实施:

  • 当一个hobby dev数据库达到7000行,或者hobby basic数据库达到700万行时,所有者会收到一封警告电子邮件,说明他们已接近行限制

  • 当数据库超过其行容量时,所有者将收到额外的通知。此时,数据库将获得7天的宽限期,以减少记录数,或迁移到另一个计划

  • 如果7天后行数仍超过计划容量,则将撤消对数据库的插入权限。数据仍然可以从数据库中读取、更新或删除。这确保了用户仍然能够使其数据库符合法规,并保留对其数据的访问

  • 一旦行数再次符合计划限制,插入权限将自动恢复到数据库中。请注意,数据库大小是异步检查的,因此恢复权限可能需要几分钟的时间


  • 因此,您很可能必须升级您的db计划

    可能出现了一些意外的延迟,或者我应该运行两次
    pg:info
    ,但现在它回来了。:)感谢您的支持和准确回答!据英国《每日电讯报》报道,有时需要几个小时而不是几分钟才能自然恢复写访问