22

アプリケーションの1つにherokuを使用していましたが、行数が10,000行を超えたため、今日シャットダウンしました。

しかし、レールがデータベースに約2000レコードしかないことを教えてくれるので、この数字がどのように得られるのかわかりません。

pg:infoを実行すると、次のように表示されます。

Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.1.5
Created:     2012-09-25 03:12 UTC
Data Size:   11.0 MB
Tables:      9
Rows:        15686/10000 (Write access revoked)
Fork/Follow: Unavailable

データベースに2,000レコードしかないのに、15,000行あるように見えることを誰かに説明してもらえますか?

ありがとう!

4

3 に答える 3

44

レールだけでは十分ではありません。Herokuには、次の方法でアクセスできる優れたSQLコンソールがあります。

heroku pg:psql YOUR_DB_URL

次に、このクエリを記述して、テーブルごとのレコードのランクを取得できます。

SELECT schemaname,relname,n_live_tup 
  FROM pg_stat_user_tables 
  ORDER BY n_live_tup DESC;

更新された数値のみが必要な場合。行の、あなたが使用することができます

SELECT sum(n_live_tup) FROM pg_stat_user_tables;

新しい開発計画データベースと古い共有計画データベースの両方を構成に含めることができることに注意してください(からアクセスしてくださいheroku pg:info)。正しいdburl(おそらく色付きのもの)を挿入する必要があります。

truncateSQLとRowsカウントが更新されるまでに30分の遅延を許可します。

ところで、私の場合、 http: //heroku.comのWebコンソールは正しい番号で更新されました。私のSQLクエリ中に。herokuツールベルトコンソールの更新の可能性がありますが、速度が遅くなります。

于 2012-10-03T13:54:04.517 に答える
1

これについてHerokuサポートに連絡したところ、次のコマンドを実行して私の番号を取得しました...

$ heroku pg:info
于 2015-10-07T19:23:41.223 に答える
0

30分では足りなかったので、バックアップを取ってデータベースを復元しました。その後、私のアプリがオンラインに戻りました。

于 2016-05-25T08:44:01.830 に答える