在Heroku中查找共享數據庫的當前的大小的最快方法是什麼?查找heroku數據庫大小的最快方法
回答
您可以直接登錄Posgtgresql。
類型heroku pg:psql
。
但你必須有Postgres的本地系統上的,所以你可以使用pgsql
(這是皮克的命令行界面。)
如果你不知道什麼是數據庫的名稱,然後鍵入\l in
的pgsql列出數據庫。 (Postgres的,template0中,和模板1是系統數據庫中每一個安裝。)
然後 SELECT pg_size_pretty(pg_database_size('dbname'));
我該怎麼稱呼它?從heroku控制檯? – JackCA 2010-11-19 00:18:45
從他們的文檔http://docs.heroku。com/heroku-postgresql#local-postgresql-installation $ heroku pg:psql – 2010-11-19 02:15:45
忽略以上(編輯超時)從他們的文檔http://docs.heroku.com/heroku-postgresql#local-postgresql-installation$然後鍵入:'heroku pg:psql'。但是你也必須在你的本地系統上有postgres,所以你可以使用'pgsql'(這是pg的命令行界面)。如果你不知道db名稱是什麼,那麼在pgsql中輸入\ l來列出數據庫。 (postgres,template0和template1是每次安裝時的系統數據庫。) – 2010-11-19 02:22:29
從相同的文檔頁面作者:Nate C:
heroku pg:info
這似乎只當工作你不使用共享的數據庫,但使用PG作爲一個附加
此外,請確保您的Heroku的寶石是最新的:
sudo gem update heroku
有關如何查看共享數據庫大小的任何想法?我剛剛做了一個heroku db:pull,然後是一個mysqldump並查看了文件大小,認爲這是一個很好的粗略估計。
這隻適用於附加數據庫,不適用於共享數據庫 – JackCA 2011-01-10 20:17:26
適用於我們的共享數據庫:數據大小爲17.1MB,與'heroku info'命令返回的信息相同。 – christophercotton 2011-05-24 20:19:28
基於Nate的回答:
對於共享 DB W/O本地機器
heroku console
ActiveRecord::Base.connection.execute("SELECT pg_size_pretty(pg_database_size('postgres'))").first
'的Postgres' 上安裝的Postgres是我的共享數據庫,當我把在template0中的名稱或template1我得到相同的號碼。
這是我正在尋找的答案...謝謝!在生產中,我得到這個錯誤:ActiveRecord :: StatementInvalid:PGError:錯誤:權限被拒絕數據庫postgres :SELECT pg_size_pretty(pg_database_size('postgres')) – Mainguy 2012-08-16 13:20:26
有一個名爲current_database()的函數,它將返回實際連接到的任何數據庫的名稱。因此,查詢「SELECT pg_size_pretty(pg_database_size(current_database()))」將爲您連接的任何數據庫返回一個值,這可能是您關心的一個數據庫。 – 2012-08-28 21:38:19
的新途徑似乎是:
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
在Heroku的Postgres的面板中,你可以看到一切https://postgres.heroku.com/
- 1. 在數據庫中查找座標的最快方法
- 2. 實現SQL Server數據庫 - 查找值的最快方法
- 3. 查找最大/最小的數據串
- 4. 查找數組中最小值和最大值的更快方法
- 5. 查找元組(數據庫)中的最小值和最大值
- 6. 查詢數據幀的最快方法
- 7. 查找三角形最大可能區域的最快方法
- 8. Heroku App的默認數據庫大小
- 9. MarkLogic - 清空大型數據庫的最快方法
- 10. 查找集合中下一個最小和最大數字的快速算法
- 11. 找到64位整數中最大和最小有效位的快速方法
- 12. 在Android中查詢大型數據集的最快方法
- 13. 查找庫存最小最大值的算法
- 14. 最快的方法來將數據庫保存到數據庫
- 15. 使用庫或Algo壓縮視頻大小的最快方法
- 16. 查找破損DIV的最快方法
- 17. 在java中查詢數據庫的最快方法
- 18. 檢查數據庫集中是否存在最快的方法
- 19. 用LINQ查詢數據庫的最快方法是什麼?
- 20. Java - 檢查字符串大小的最快方法
- 21. 從大表中查詢小選擇的最快方法?
- 22. MySQL數據庫的最大表大小
- 23. 使用R查找大量值的最快方法是什麼?
- 24. 在大列表中查找重複號碼的最快方法
- 25. 什麼是填充MS SQL數據庫與大量數據的最快方法
- 26. 將大量數據插入到Mysql數據庫的最快方法
- 27. R:查找數據幀的列清單的最大/最小
- 28. 以遞歸方法查找最小int(路徑大小)
- 29. 查找最大值和最小值每N行的CSV數據
- 30. SQLite - 從SQLite數據庫讀取數據的最快方法?
他們做到了!我希望這是一個錯誤,而不是一個新的刻意的做法。 – oma 2010-11-23 18:39:27