PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Heroku Review Apps:skopiuj bazę danych, aby przejrzeć aplikację

Natknąłem się na ten sam problem i oto jak go rozwiązałem.

  1. Skonfiguruj adres URL bazy danych, z którego chcesz skopiować, jako zmienną środowiskową w aplikacji podstawowej potoku. W moim przypadku jest to STAGING_DATABASE_URL . Format adresu URL to postgresql://username:[email protected]:port/db_name .

  2. W swoim app.json plik pamiętaj, aby skopiować tę zmienną.

  3. W swoim app.json udostępnij nową bazę danych, która ustawi DATABASE_URL zmienna środowiskowa.

  4. Użyj następującego skryptu, aby skopiować bazę danych pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Oto mój app.json plik w celach informacyjnych:

{
  "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. Jak stworzyć użytkownika w PostgreSQL

  2. Operator nie istnieje:json =json

  3. Funkcja PostgreSQL dla ostatnio wstawionego identyfikatora

  4. Co nowego w Postgres-XL 9,6

  5. Przyznanie uprawnień PostgreSQL nie jest widoczne