54 votes

Le moyen le plus rapide pour trouver heroku taille de base de données

Quel est le moyen le plus rapide pour trouver le courant de la taille de ma base de données partagée dans Heroku?

57voto

jordinl Points 3225

l'exécution heroku info montre:

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

Les données de la taille de la taille de la base de données partagée, ici, avec une limite de 5 MO.

43voto

Josh Points 2733

À partir de la même page de doc posté par nate c:

heroku pg:info

Cela ne semble fonctionner si vous n'utilisez pas le shared DB, mais en utilisant le PG comme un add-on

Aussi, assurez-vous que votre heroku gem est jusqu'à ce jour:

sudo gem update heroku

Toutes les idées sur la façon de voir la taille de la communauté de la db? J'ai juste fait une heroku db:tirer et puis un mysqldump et regardé la taille du fichier, pensé que c'était une bonne estimation approximative.

12voto

pixelearth Points 2948

La nouvelle voie semble être:

heroku pg:info -a myapp

Vous verrez quelque chose comme:

=== 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

7voto

Josh Points 2733

Basé sur Nate réponse:

Pour shared DB w/o l'installation de Postgres sur votre machine locale

heroku console

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

'postgres' est le nom de mon partagé DB, quand je l'ai mis dans template0 ou template1-je obtenir le même numéro de retour.

6voto

nate c Points 3909

Vous pouvez vous connecter à Posgtgresql directement.

type heroku pg:psql.

Mais vous devez avoir postgres sur votre système local en tant que bien de sorte que vous pouvez utiliser pgsql (qui est l'interface de ligne de commande pour pg.)

Si vous ne connaissez pas le nom db est alors de type \l in pgsql à la liste des bases de données. (postgres, template0, et template1 est un système de bases de données dans chaque installation.)

Alors SELECT pg_size_pretty(pg_database_size('dbname'));

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X