2013-03-19 37 views
8

Tôi xin lỗi nếu đây là câu hỏi ngớ ngẩn, tôi mới tham gia Heroku hosting và hy vọng một trong những chuyên gia về StackOverflow có thể giúp tôi.Nâng cấp gói Heroku Postgres DB

Ban đầu tôi đã đăng ký DB cơ bản miễn phí cho ứng dụng myoku của mình, nhưng gần đây tôi đã đạt đến giới hạn hàng 10K và muốn nâng cấp lên gói 9 đô la/tháng. Tuy nhiên, tôi hoàn toàn không có ý tưởng làm thế nào để làm như vậy. Đó là một quá trình tương đối đơn giản? Tôi cảm thấy câm khi phải hỏi câu hỏi này.

Khi tôi đăng nhập vào heroku và nhấp vào ứng dụng của tôi, tôi thấy danh sách các tiện ích bổ sung cho ứng dụng của tôi. Khi tôi bấm vào add-on Postgres, nó đưa tôi đến một trang web riêng biệt nhưng tôi không thấy bất kỳ tùy chọn để nâng cấp kế hoạch DB của tôi.

Bất kỳ mẹo nào?

Cảm ơn!

Trả lời

8

Có một tài liệu trên trang web của Heroku để thực hiện chính xác điều này: Upgrade Heroku postgres with pgbackups.

Nói tóm lại, các bước như sau:

  • thiết lập một mới cơ sở dữ liệu cơ bản mới
  • Ngăn chặn cập nhật (thiết lập chế độ maintence trên)
  • Chụp sao lưu của bạn
  • Khôi phục sao lưu vào cơ sở dữ liệu mới
  • quảng bá cơ sở dữ liệu mới của bạn
  • làm cho ứng dụng của bạn hoạt động

Đây cũng là các bước tương tự nếu bạn quyết định chuyển sang gói sản xuất.

+1

Cảm ơn! Bây giờ tôi cảm thấy câm vì bú tại google. –

1

Đó là quy trình chuyển tiếp thẳng. Họ có một bài viết chỉ cho rằng here.

17

Nâng cấp Heroku bài Gres DB:

1. heroku config 
     It will show current database URL 
     HEROKU_POSTGRESQL_COPPER_URL: postgres://xxxddxxdx:[email protected]:5432/xdfdsxdxxxx 
     HEROKU_POSTGRESQL_SILVER_URL: postgres://fasdfsad:[email protected]:5432/sdfasdfdasfds 
     //Default database set 
     DATABASE_URL: postgres://fasdfsad:[email protected]:5432/dsfsdf 

// Thêm cơ sở dữ liệu mới từ lệnh nhưng tôi sẽ rcommand mà đi trong phần tài nguyên máy chủ và nhấp vào Chỉnh sửa Addon và thêm pgsql và thay đổi máy bay từ miễn phí đến kế hoạch yêu cầu của bạn .

2. heroku addons:create heroku-postgresql:hobby-basic 

//Prevent new database updates 
3. heroku maintenance:on 
//Also off worker type dyno 
heroku ps:scale worker=0 

Sao chép db hiện tại để db mới

4. heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test 
heroku pg:copy DATABASE_URL HEROKU_POSTGRESQL_COPPER_URL --app prod-test 
    Note: 
    DATABASE_URL = It is config veriable which point default current db 
    HEROKU_POSTGRESQL_COPPER_URL = This is config variable for which db I just created 
    prod-test = It is my APP name 

5. Promote new database (Make new db as default db) 
    heroku pg:promote HEROKU_POSTGRESQL_COPPER_URL 

6. Re-enable worker dyno 
    heroku ps:scale worker=1 
    heroku maintenance:off 

7. remove old database 
heroku addons:remove HEROKU_POSTGRESQL_SILVER_URL 
Các vấn đề liên quan