sql >> Database teknologi >  >> RDS >> PostgreSQL

Heroku Review Apps:Kopier DB for at gennemgå app

Jeg stødte på det samme problem, og her er, hvordan jeg løste det.

  1. Konfigurer den database-url, du vil kopiere fra, som en miljøvariabel på basisappen for pipelinen. I mit tilfælde er dette STAGING_DATABASE_URL . URL-formatet er postgresql://username:[email protected]:port/db_name .

  2. I din app.json fil, sørg for at kopiere den variabel over.

  3. I din app.json klargør en ny database, som indstiller DATABASE_URL miljøvariabel.

  4. Brug følgende script til at kopiere over databasen pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Her er min app.json fil til reference:

{
  "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. SQL:Hvordan ville du opdele 100.000 poster fra en Oracle-tabel i 5 bidder?

  2. mysql union med fuldtekst søgefejl

  3. Sådan designes en geografisk distribueret MariaDB-klynge

  4. Hvordan formaterer jeg tal, så de kun har to decimaler?