查找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/