sql >> Database >  >> RDS >> PostgreSQL

Heroku Review-apps:kopieer DB om app te beoordelen

Ik kwam hetzelfde probleem tegen en hier is hoe ik het heb opgelost.

  1. Stel de database-URL in waarvan u wilt kopiëren als een omgevingsvariabele in de basis-app voor de pijplijn. In mijn geval is dit STAGING_DATABASE_URL . De url-indeling is postgresql://username:[email protected]:port/db_name .

  2. In uw app.json bestand zorg ervoor dat u die variabele kopieert.

  3. In uw app.json maak een nieuwe database aan die de DATABASE_URL . zal instellen omgevingsvariabele.

  4. Gebruik het volgende script om de database pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Hier is mijn app.json bestand ter referentie:

{
  "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. Jpa ManytoMany-probleem met Spring Boot

  2. Toon willekeurig mysql-resultaat

  3. Tabel bijwerken vanuit een andere tabel in oracle

  4. JPA CriteriaBuilder hoe een join + like-query te maken