2010-11-18 32 views

Trả lời

57

chạy heroku info show:

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

kích thước dữ liệu có kích thước của cơ sở dữ liệu dùng chung, ở đây với một giới hạn là 5MB.

+0

Phải, nhưng đó là kích thước tối đa của cơ sở dữ liệu. Toàn bộ vấn đề là tôi muốn xem tôi đang tiến gần đến con số đó đến mức nào. – JackCA

+2

Hiện tại nó hiển thị dòng dữ liệu 'Kích thước dữ liệu:' với kích thước thực tế của cơ sở dữ liệu – Andrei

+0

Điều đó đúng; nó phải có thay đổi. Có lẽ câu trả lời này nên được chỉnh sửa để phản ánh tên chính xác của thuộc tính? – JackCA

6

Bạn có thể đăng nhập trực tiếp vào Posgtgresql.

nhập heroku pg:psql.

Nhưng bạn phải có postgres trên hệ thống địa phương của bạn cũng như để bạn có thể sử dụng pgsql (đó là giao diện dòng lệnh cho pg.)

Nếu bạn không biết những gì tên db sau đó gõ \l in pgsql để liệt kê cơ sở dữ liệu. (Postgres, template0, và template1 là cơ sở dữ liệu hệ thống trong mỗi cài đặt.)

Sau đó SELECT pg_size_pretty(pg_database_size('dbname'));

+0

Và chính xác thì tôi sẽ gọi nó như thế nào? Từ bảng điều khiển heroku? – JackCA

+0

Từ tài liệu của họ tại http: //docs.heroku.com/heroku-postgresql # local-postgresql-installation $ heroku pg: psql –

+0

Bỏ qua ở trên (chỉnh sửa thời gian chờ) Từ tài liệu của họ tại http://docs.heroku.com/heroku-postgresql#local-postgresql-installation$ Sau đó nhập : 'heroku pg: psql'. Nhưng bạn phải có postgres trên hệ thống cục bộ của bạn để bạn có thể sử dụng 'pgsql' (đó là giao diện dòng lệnh cho pg.) Nếu bạn không biết tên db thì gõ \ l trong pgsql vào danh sách cơ sở dữ liệu. (postgres, template0 và template1 là các cơ sở dữ liệu hệ thống trong mỗi lần cài đặt.) –

41

Từ trang doc giống như đăng bởi nate c:

heroku pg:info 

này dường như chỉ để làm việc nếu bạn không sử dụng DB được chia sẻ, nhưng sử dụng PG làm tiện ích bổ sung

Ngoài ra, hãy đảm bảo đá quý heroku của bạn được cập nhật:

sudo gem update heroku 

Bất kỳ ý tưởng nào về cách xem kích thước của một db được chia sẻ? Tôi chỉ cần làm một db heroku: kéo và sau đó một mysqldump và nhìn vào kích thước tập tin, figured đó là một ước tính thô tốt.

+0

Điều này chỉ hoạt động trên cơ sở dữ liệu bổ trợ, không dùng chung cơ sở dữ liệu – JackCA

+4

Nó hoạt động cho cơ sở dữ liệu được chia sẻ của chúng tôi: Kích thước dữ liệu 17,1MB, và đó là thông tin tương tự như được trả về bởi lệnh 'heroku info'. – christophercotton

7

Dựa trên Nate câu trả lời:

Đối chia sẻ DB w/o cài đặt Postgres trên máy tính địa phương của bạn

heroku console 

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

'postgres' là tên của DB chia sẻ của tôi, khi tôi đưa vào template0 hoặc template1 Tôi lấy lại cùng một số.

+0

Đây là câu trả lời tôi đang tìm kiếm ... cảm ơn !, trong sản xuất tôi nhận được lỗi này: ActiveRecord :: StatementInvalid: PGError: ERROR: quyền bị từ chối cho cơ sở dữ liệu postgres : SELECT pg_size_pretty (pg_database_size ('postgres')) – Mainguy

+0

Có một hàm có tên là current_database() sẽ trả về tên của bất kỳ cơ sở dữ liệu nào mà bạn đang thực sự kết nối tới. Vì vậy, truy vấn "SELECT pg_size_pretty (pg_database_size (current_database()))" sẽ trả về một giá trị cho bất kỳ cơ sở dữ liệu nào mà bạn kết nối, đó có lẽ là cái mà bạn quan tâm. –

10

Cách mới có vẻ là:

heroku pg:info -a myapp 

Bạn sẽ thấy một cái gì đó như:

=== 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 
Các vấn đề liên quan