Самый быстрый способ узнать размер базы данных героку - PullRequest
54 голосов
/ 19 ноября 2010

Какой самый быстрый способ узнать размер текущего моей общей базы данных в Heroku?

Ответы [ 6 ]

57 голосов
/ 19 ноября 2010

работает heroku info показывает:

Data size:      480k
Addons:         Basic Logging, Shared Database 5MB

Размер данных - это размер общей базы данных, здесь с ограничением 5 МБ.

43 голосов
/ 04 декабря 2010

На той же самой странице документа, что и nate c:

heroku pg:info

Это работает, только если вы не используете общую базу данных, а используете PG как дополнение

Кроме того, убедитесь, что ваш драгоценный камень heroku обновлен:

sudo gem update heroku

Есть какие-нибудь идеи о том, как узнать размер общей базы данных?Я просто сделал heroku db: pull и затем mysqldump и посмотрел на размер файла, полагая, что это была грубая приблизительная оценка.

12 голосов
/ 23 октября 2012

Новый способ выглядит так:

heroku pg:info -a myapp

Вы увидите что-то вроде:

=== HEROKU_POSTGRESQL_PURPLE_URL (DATABASE_URL)
Plan:        Dev
Status:      available
Connections: 1
PG Version:  9.1.5
Created:     2012-10-19 01:27 UTC
Data Size:   12.1 MB
Tables:      31
Rows:        36068/10000 (Above limits, access disruption imminent)
Fork/Follow: Unavailable
7 голосов
/ 12 января 2011

На основании ответа Нейта:

Для общего доступа БД без установки Postgres на локальном компьютере

heroku console

ActiveRecord::Base.connection.execute("SELECT pg_size_pretty(pg_database_size('postgres'))").first

'postgres' - это имя моего общего ресурса.DB, когда я вставляю template0 или template1, я получаю тот же номер обратно.

6 голосов
/ 19 ноября 2010

Вы можете войти в Posgtgresql напрямую.

тип heroku pg:psql.

Но вы также должны иметь postgres в вашей локальной системе, чтобы вы могли использовать pgsql (это интерфейс командной строки для pg.)

Если вы не знаете, что такое имя базы данных, введите \l in pgsql, чтобы вывести список баз данных. (postgres, template0 и template1 являются системными базами данных при каждой установке.)

Тогда SELECT pg_size_pretty(pg_database_size('dbname'));

1 голос
/ 09 января 2013

В панели heroku postgres вы можете видеть все https://postgres.heroku.com/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...