查找heroku数据库大小最快的方法

在Heroku中找出我的共享数据库的当前大小的最快方法是什么?

运行heroku info显示:

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

数据大小是共享数据库的大小,在这里限制为5MB。

从nate c发布的同一个文档页面:

 heroku pg:info 

如果你不使用共享数据库,但是使用PG作为附加组件,这似乎只能工作

另外,确保你的英雄gem是最新的:

 sudo gem update heroku 

任何想法如何看到共享数据库的大小? 我只是做了一个heroku数据库:拉,然后一个mysqldump,看着文件大小,认为这是一个很好的粗略估计。

新的方式似乎是:

 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 

根据Nate的回答:

对于没有在本地机器上安装Postgres的共享数据库

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

'postgres'是我的共享数据库的名字,当我放入template0或template1时,我得到相同的数字。

您可以直接loginPosgtgresql。

键入heroku pg:psql

但是你也必须在你的本地系统上有postgres,所以你可以使用pgsql (这是pg的命令行界面)

如果您不知道db名称是什么,请\l in pgsql中input\l in来列出数据库。 (postgres,template0和template1是每个安装的系统数据库。)

然后SELECT pg_size_pretty(pg_database_size('dbname'));

在heroku postgres面板,你可以看到一切https://postgres.heroku.com/