sql >> データベース >  >> RDS >> PostgreSQL

Herokuレビューアプリ:DBをコピーしてレビューアプリに

    私はこれと同じ問題に遭遇しました、そしてこれが私がそれを解決した方法です。

    1. コピー元のデータベースURLを、パイプラインのベースアプリの環境変数として設定します。私の場合、これはSTAGING_DATABASE_URLです。 。 URL形式はpostgresql://username:[email protected]:port/db_name

    2. app.jsonで ファイルは必ずその変数をコピーしてください。

    3. app.jsonDATABASE_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. JSONでエンコードされたフィールドにMySQLLIKE演算子を使用する

    2. MySQLはこれとあれの両方を選択します

    3. WHERE句の参照エイリアス

    4. SQLServer2008の「From」句でテーブル名に変数を使用する