Quel est le moyen le plus rapide pour trouver le courant de la taille de ma base de données partagée dans Heroku?
Réponses
Trop de publicités?À 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.
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
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.
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'));