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

Самый быстрый способ узнать размер базы геройку

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

heroku pg:info

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

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

sudo gem update heroku

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

Ответ 3

Новый способ выглядит следующим образом:

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

Ответ 4

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

Для общей базы данных без установки Postgres на вашем локальном компьютере

heroku console

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

'postgres' - это имя моей общей БД, когда я помещаю в шаблон0 или шаблон1, я получаю тот же номер назад.

Ответ 5

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

введите heroku pg:psql.

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

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

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