sql >> Databasteknik >  >> RDS >> PostgreSQL

Heroku Review Apps:kopiera DB för att granska app

Jag stötte på samma problem och här är hur jag löste det.

  1. Ställ in databasadressen som du vill kopiera från som en miljövariabel i basappen för pipelinen. I mitt fall är detta STAGING_DATABASE_URL . URL-formatet är postgresql://username:[email protected]:port/db_name .

  2. I din app.json se till att kopiera den variabeln över.

  3. I din app.json tillhandahålla en ny databas som kommer att ställa in DATABASE_URL miljövariabel.

  4. Använd följande skript för att kopiera över databasen pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Här är min app.json fil för referens:

{
  "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. Vad betyder Clustered and Non-Clustered index egentligen?

  2. Lista antalet dubbletter av värden

  3. serverns tidszonsvärde "CDT" är okänt eller representerar mer än en tidszon

  4. BESTÄLL AV för valutavärden