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

时间:2010-11-18 22:23:14

标签: ruby-on-rails postgresql heroku

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

6 个答案:

答案 0 :(得分:57)

正在运行heroku info显示:

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

数据大小是共享数据库的大小,此处限制为5MB。

答案 1 :(得分:43)

来自nate c发布的同一文档页面:

heroku pg:info

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

另外,请确保您的heroku gem是最新的:

sudo gem update heroku

有关如何查看共享数据库大小的任何想法?我刚做了一个heroku db:pull然后是一个mysqldump并查看了文件大小,认为这是一个很好的粗略估计。

答案 2 :(得分:12)

新的方式似乎是:

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

答案 3 :(得分:7)

根据Nate的回答:

对于共享数据库,没有在本地计算机上安装Postgres

heroku console

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

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

答案 4 :(得分:6)

您可以直接登录Posgtgresql。

输入heroku pg:psql

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

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

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

答案 5 :(得分:1)

在heroku postgres面板中,您可以看到所有内容https://postgres.heroku.com/