【问题标题】:Django App on HerokuHeroku 上的 Django 应用程序
【发布时间】:2013-03-18 17:49:28
【问题描述】:

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

=== 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 会自动执行此操作?

【问题讨论】:

    标签: django heroku


    【解决方案1】:

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

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

    【讨论】:

    • 感谢插件神奇地工作。但是,我注意到“django_admin_log”占用了 20k 行。我猜这是管理员日志。假设,我不需要跟踪管理操作,删除这些条目是否安全?管理员日志永远不会被自动删除吗?每次都需要手动删除吗?
    • 这些问题特定于您正在使用的框架 - 我现在熟悉的一个:(
    猜你喜欢
    • 2023-03-24
    • 1970-01-01
    • 2017-07-08
    • 2012-06-24
    • 2018-09-24
    • 1970-01-01
    • 2012-03-13
    • 2011-12-05
    • 2015-03-16
    相关资源
    最近更新 更多