PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Aplikasi Ulasan Heroku:salin DB untuk meninjau aplikasi

Saya mengalami masalah yang sama dan inilah cara saya menyelesaikannya.

  1. Siapkan url database yang ingin Anda salin sebagai variabel lingkungan pada aplikasi dasar untuk pipeline. Dalam kasus saya ini adalah STAGING_DATABASE_URL . Format urlnya adalah postgresql://username:[email protected]:port/db_name .

  2. Di app.json . Anda file pastikan untuk menyalin variabel itu.

  3. Di app.json . Anda penyediaan database baru yang akan mengatur DATABASE_URL variabel lingkungan.

  4. Gunakan skrip berikut untuk menyalin database pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Ini app.json saya file untuk referensi:

{
  "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. Django ORM salah membaca urutan PostgreSQL?

  2. Tidak ada perubahan yang terdeteksi ketika saya menjalankan Python manage.py makemigrations dan migrasi

  3. Ubah representasi tanggal postgres menjadi string ISO 8601

  4. PostgreSQL tsrange:apakah benar lower_inf('(-infinity,today)'::tsrange) salah?

  5. pg_dump:bagaimana cara menginstal di Amazon Linux untuk PostgreSQL 9.5.2?