0

我一直在努力解决我认为我的帐户由于表太大而被关闭的问题?如我错了请纠正我。

=== HEROKU_POSTGRESQL_OL (DATABASE_URL)
Plan:        Dev
Status:      available
Connections: 0
PG Version:  9.1.8
Created:     2013-01-06 18:23 UTC
Data Size:   11.8 MB
Tables:      15
Rows:        24814/10000 (Write access revoked)
Fork/Follow: Unsupported

我试着跑步

heroku pg:psql HEROKU_POSTGRESQL_OL

查看表,但是如何确定哪个表有太多行并且在 psql 中淹没了我的数据库?

有一次,我确定这是哪张桌子。我可以去heroku run manage.py shell打电话Model_with_too_many_rows.delete.all(),我的帐户将不再被关闭吗?是否必须采取其他步骤才能将较小的 db 注册到 heroku,以便返回我的写访问权限?

对不起,如果这些问题是微不足道的,但我对 SQL 的理解是有限的。

编辑:我也相信曾经有一段时间我的数据库充满了条目,但我已经删除了它们。我可以运行任何命令来调整数据库大小以确认行数已减少?还是heroku会自动执行此操作?

4

1 回答 1

1

可能有一种更智能的方法来按表检查行数,但我使用pg-extras插件并运行pg:index_usage.

您将在回到低于 10k 行限制后的约 5 分钟内重新获得对数据库的写入权限——Heroku 将检查这一点并自动更新限制。

于 2013-03-18T18:47:28.153 回答