Подтвердить что ты не робот

Количество столбцов Heroku неверно

Я использовал heroku для одного из моих приложений, и сегодня он отключился, потому что количество строк превысило 10 000 строк.

Я не понимаю, как это число получается, хотя, как говорят рельсы, у меня всего около 2000 записей в db.

Запуск 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

Может ли кто-нибудь объяснить мне, как я, кажется, 15 000 строк, несмотря на то, что в базе данных есть только 2000 записей?

Спасибо!

4b9b3361

Ответ 1

Одних только рельсов недостаточно. У 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;

Обратите внимание, что вы можете иметь как новый план разработчика db, так и старый SHARED один в своем конфиге (доступ к нему через heroku pg:info). Вы должны вставить правильный URL-адрес db, возможно, тот, который имеет цвет.

Разрешить 30-минутную задержку между любыми значениями sql truncate и Rows для обновления.

Кстати, веб-консоль на http://heroku.com в моем случае была обновлена ​​с правильным номером. во время моих запросов sql. Может быть, обновления консоли toolkelt для героя будут медленнее.

Ответ 2

Я связался с поддержкой Heroku, и они выполнили следующую команду, чтобы получить мои номера...

$ heroku pg:info

Ответ 3

Мне было недостаточно 30 минут, поэтому я сделал резервную копию и восстановил базу данных. Затем мое приложение снова появилось в сети.