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

Jac*_*kCA 54 postgresql ruby-on-rails heroku

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

jor*_*inl 57

跑步heroku info节目:

Data size:      480k
Addons:         Basic Logging, Shared Database 5MB
Run Code Online (Sandbox Code Playgroud)

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

  • 目前它显示"数据大小:"行与数据库的实际大小 (2认同)

Jos*_*osh 43

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

heroku pg:info
Run Code Online (Sandbox Code Playgroud)

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

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

sudo gem update heroku
Run Code Online (Sandbox Code Playgroud)

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

  • 它适用于我们的共享数据库:数据大小为17.1MB,这与`heroku info`命令返回的信息相同. (5认同)

pix*_*rth 12

新的方式似乎是:

heroku pg:info -a myapp
Run Code Online (Sandbox Code Playgroud)

你会看到类似的东西:

=== 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
Run Code Online (Sandbox Code Playgroud)


Jos*_*osh 7

根据Nate的回答:

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

heroku console

ActiveRecord::Base.connection.execute("SELECT pg_size_pretty(pg_database_size('postgres'))").first
Run Code Online (Sandbox Code Playgroud)

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


nat*_*e c 6

您可以直接登录Posgtgresql.

类型heroku pg:psql.

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

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

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