PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Приложения за преглед на Heroku:копирайте DB за преглед на приложението

Сблъсках се със същия проблем и ето как го реших.

  1. Настройте URL адреса на базата данни, от който искате да копирате, като променлива на средата в основното приложение за тръбопровода. В моя случай това е STAGING_DATABASE_URL . Форматът на URL адреса е postgresql://username:[email protected]:port/db_name .

  2. Във вашия app.json файл, не забравяйте да копирате тази променлива.

  3. Във вашия app.json осигуряване на нова база данни, която ще зададе DATABASE_URL променлива на средата.

  4. Използвайте следния скрипт, за да копирате базата данни pg_dump $STAGING_DATABASE_URL | psql $DATABASE_URL

Ето моят app.json файл за справка:

{
  "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. Симулирате CREATE DATABASE, АКО НЕ СЪЩЕСТВУВА за PostgreSQL?

  2. Вмъкването на Psycopg2 не е запазено

  3. Отварянето на postgres връзка в psycopg2 води до срив на python

  4. Грешка при кодиране на Postgres UTF8 при вмъкване на изображения чрез Java

  5. Как да направя препратка към именувани параметри във функциите на Postgres sql?