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

GitHubアクション:GithHubアクションでPostgresに接続する方法

    設定が少し異なりますが、同じエラーが発生したときにこれが最も関連性の高い質問だったので、役立つ場合に備えてここに投稿したいと思います。私にとって重要な2つのことは次のとおりです:1)DB_HOST=localhostを設定します 2)--network="host"を設定します RailsアプリでDockerコンテナを起動するときの引数

    name: Master Build
    
    on: [push]
    
    env:
      registry: my_registry_name
      # Not sure these are actually being passed down to rails, set them as the default in database.yml
      DB_HOST: localhost
      DB_USERNAME: postgres
      DB_PASSWORD: postgres
    
    jobs:
      my_image_test:
        runs-on: ubuntu-latest
    
        services:
          postgres:
            image: postgres:latest
            env:
              POSTGRES_DB: postgres        
              POSTGRES_PASSWORD: postgres
              POSTGRES_USER: postgres
            ports:
              - 5432:5432
            # Set health checks to wait until postgres has started
            options: >-
              --health-cmd pg_isready
              --health-interval 10s
              --health-timeout 5s
              --health-retries 5
    
        steps:
          - name: Check out repository
            uses: actions/[email protected]
          - name: Build my_image docker image
            uses: whoan/[email protected]
            with:
              username: "${{secrets.aws_ecr_access_key_id}}"
              password: "${{secrets.aws_ecr_secret_access_key}}"
              registry: "${{env.registry}}"
              image_name: my_image
              context: my_image
          - name: Lint rubocop
            working-directory: ./my_image
            run: docker run $registry/my_image bundle exec rubocop
          - name: Run rails tests
            working-directory: ./my_image
            run: docker run --network="host" $registry/my_image bash -c "RAILS_ENV=test rails db:create && RAILS_ENV=test rails db:migrate && rails test"
    


    1. 大量のテキストまたはHTMLを保存するためにどの列データ型を使用する必要がありますか

    2. ユーザーはデータベースにアクセスできません

    3. SELECTステートメントを使用したMySQLトリガー

    4. 親IDの順にレコードを選択する