PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ứng dụng đánh giá Heroku:sao chép DB vào ứng dụng đánh giá

Tôi đã gặp phải vấn đề tương tự và đây là cách tôi giải quyết nó.

  1. Thiết lập url cơ sở dữ liệu bạn muốn sao chép từ đó làm biến môi trường trên ứng dụng cơ sở cho đường dẫn. Trong trường hợp của tôi, đây là STAGING_DATABASE_URL . Định dạng url là postgresql://username:[email protected]:port/db_name .

  2. Trong app.json của bạn đảm bảo sao chép biến đó qua.

  3. Trong app.json của bạn cung cấp một cơ sở dữ liệu mới sẽ đặt DATABASE_URL biến môi trường.

  4. Sử dụng tập lệnh sau để sao chép qua cơ sở dữ liệu pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Đây là app.json của tôi tệp để tham khảo:

{
  "name": "app-name",
  "scripts": {
    "postdeploy": "pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL && bundle exec rake db:migrate"
  },
  "env": {
    "STAGING_DATABASE_URL": {
      "required": true
    },
    "HEROKU_APP_NAME": {
      "required": true
    }
  },
  "formation": {
    "web": {
      "quantity": 1,
      "size": "hobby"
    },
    "resque": {
      "quantity": 1,
      "size": "hobby"
    },
    "scheduler": {
      "quantity": 1,
      "size": "hobby"
    }
  },
  "addons": [
    "heroku-postgresql:hobby-basic",
    "papertrail",
    "rediscloud"
  ],
  "buildpacks": [
    {
      "url": "heroku/ruby"
    }
  ]
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chuyển đổi tất cả các cột trong cơ sở dữ liệu của tôi thành không phân biệt chữ hoa chữ thường

  2. Cách tạo ActiveRecord ThreadSafe

  3. Triển khai ứng dụng Django mà không bị gián đoạn dịch vụ / không có thời gian ngừng hoạt động

  4. Nhập một lược đồ xml vào postgres để tự động tạo một bảng và sau đó điền nó bằng một tệp xml?

  5. lỗi đặt java String [] thành câu lệnh chuẩn bị postgres