在Heroku中查找共享数据库的当前大小的最快方法是什么?
答案 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/