2010-11-18 17 views

Respuesta

57

ejecutan heroku info espectáculos:

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

tamaño de datos es el tamaño de la base de datos compartida, aquí con un límite de 5 MB.

+0

Correcto, pero ese es el tamaño máximo de la base de datos. El punto es que quiero ver qué tan cerca estoy de llegar a ese número. – JackCA

+2

Actualmente muestra 'Tamaño de datos:' fila con el tamaño real de la base de datos – Andrei

+0

Correcto; debe haber cambiado Tal vez esta respuesta debe ser editada para reflejar el nombre correcto del atributo? – JackCA

6

Puede iniciar sesión en Posgtgresql directamente.

tipo heroku pg:psql.

Pero hay que tener postgres en el sistema local, así que usted puede utilizar pgsql (que es la interfaz de línea de comandos para pg.)

Si usted no sabe cuál es el nombre db se escriba \l in pgsql para enumerar las bases de datos. (Postgres, template0 y template1 son las bases de datos del sistema en cada instalación.)

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

+0

¿Y cómo exactamente llamaría esto? Desde la consola heroku? – JackCA

+0

De sus documentos en http: //docs.heroku.com/heroku-postgresql # local-postgresql-installation $ heroku pg: psql –

+0

Ignorar arriba (editar tiempo de espera agotado) De sus documentos en http://docs.heroku.com/heroku-postgresql#local-postgresql-installation$ Luego escriba : 'heroku pg: psql'. Pero también debe tener postgres en su sistema local para que pueda usar 'pgsql' (que es la interfaz de línea de comando para pg). Si no sabe cuál es el nombre de db, escriba \ l en pgsql para listar las bases de datos. (postgres, template0 y template1 son bases de datos del sistema en cada instalación). –

41

De la misma página de documento tal como fue anunciado por Nate c:

heroku pg:info 

Esto sólo parece funcionar si no se está usando la base de datos compartida, pero utilizando PG como un add-on

también, asegúrese de que su joya heroku es hasta la fecha:

sudo gem update heroku 

¿Alguna idea sobre cómo ver el tamaño de una base de datos compartida? Acabo de hacer un heroku db: pull y luego un mysqldump y miré el tamaño del archivo, pensé que era una buena estimación aproximada.

+0

Esto solo funciona en bases de datos de complementos, no en bases de datos compartidas – JackCA

+4

Funciona para nuestra base de datos compartida: Tamaño de datos 17.1MB, y esa es la misma información que devuelve el comando 'heroku info'. – christophercotton

7

Sobre la base de la respuesta de Nate:

Para compartían DB w/o la instalación de Postgres en su máquina local

heroku console 

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

'postgres' es el nombre de mi base de datos compartida, cuando pongo en template0 o plantilla1 Devuelvo el mismo número.

+0

Esta es la respuesta que estaba buscando ... ¡gracias !, en producción me sale este error: ActiveRecord :: StatementInvalid: PGError: ERROR: permiso denegado para la base de datos postgres : SELECT pg_size_pretty (pg_database_size ('postgres')) – Mainguy

+0

Hay una función llamada current_database() que devolverá el nombre de cualquier base de datos a la que esté realmente conectado. Por lo tanto, la consulta "SELECT pg_size_pretty (pg_database_size (current_database())" devolverá un valor para la base de datos a la que se conecte, que probablemente sea la que le interese. –

10

La nueva forma parece ser:

heroku pg:info -a myapp 

Usted verá algo como:

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