2013-03-18 65 views
0

我一直在努力解決由於桌面太大而導致我的帳戶已關閉的問題?如我錯了請糾正我。Heroku上的Django應用程序

=== 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(),我的賬戶將不再被關閉嗎?是否有其他步驟,必須採取更小的數據庫註冊與Heroku,以便我的寫訪問將被返回?

對不起,如果這些問題微不足道,但我對SQL的理解是有限的。

編輯:我也相信有一段時間,我的數據庫充斥着條目,但我已經刪除它們。是否有任何命令可以運行以調整數據庫的大小以確認行數已減少?或者,heroku會自動執行此操作嗎?

回答

1

可能有更智能的方法來檢查按行計數的行數,但我使用pg-extras插件並運行pg:index_usage

您將在約5分鐘內重新獲得對您的數據庫的寫入權限,以低於10k行限制 - Heroku會自動檢查並更新限制。

+0

謝謝你,插件神奇地工作。但是,我注意到「django_admin_log」佔用了20k行。我猜這是管理日誌。假設,我不需要跟蹤管理員操作,只是刪除這些條目是否安全?管理日誌不會自動刪除嗎?我是否需要每次手動刪除它們? – user1431282 2013-03-18 18:56:41

+0

這些問題是特定於你正在使用的框架 - 我現在熟悉的一個:( – catsby 2013-03-19 02:10:16