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()で、アカウントが閉鎖されることはありませんか? 私の書き込みアクセスが返されるように、より小さなデータベースをherokuに登録するために実行する必要がある他の手順はありますか?

これらの質問が些細なことでしたら申し訳ありませんが、SQL についての私の理解は限られています。

編集:データベースがエントリであふれていた時期もあったと思いますが、その後削除しました。行数が減ったことを確認するためにデータベースのサイズを変更するために実行できるコマンドはありますか? それともherokuはこれを自動的に行いますか?

4

1 に答える 1

1

テーブルごとに行数をチェックするより賢い方法があるかもしれませんが、私はpg-extrasプラグインを使用してを実行しますpg:index_usage

10k行の制限を下回ってから約5分以内にデータベースへの書き込みアクセスを回復します– Herokuはこれをチェックし、制限を自動的に更新します。

于 2013-03-18T18:47:28.153 に答える