postgresql - 如何更新 circleCI 配置中的 max_connections 配置?

标签 postgresql circleci circleci-2.0 circleci-workflows

我正在努力在我的 circleCI 配置文件中配置 MAX_CONNECTIONS postgres 配置。正如您在下面看到的,我尝试使用 sed 替换 max_connections 值,但这没有做任何事情,max_connections 保持在默认值 100。我还尝试运行自定义命令(请参阅下面注释的 command: | block ),但这引发了以下错误并停止了 circleCI 进程:/docker-entrypoint.sh:第 100 行: exec: docker: 未找到退出代码 127

version: 2
jobs:
  test:
    pre:
      - sudo sed -i 's/max_connections = 100/max_connections = 300/g' /etc/postgresql/9.6/main/postgresql.conf # Allow more than 100 connections to DB
      - sudo service postgresql restart
    docker:
      # Specify the version you desire here
      - image: circleci/node:8.11
      # Setup postgres and configure the db
      - image: hegand/postgres-postgis
        # command: |
        #   docker run --name hegand/postgres-postgis -e POSTGRES_PORT=$POSTGRES_PORT POSTGRES_PASSWORD=$POSTGRES_PASSWORD POSTGRES_DB=$POSTGRES_DB -d postgres -N 300
        environment:
          POSTGRES_USER: user
          POSTGRES_DB: table
          POSTGRES_PASSWORD: ""
          POSTGRES_PORT: 5432

最佳答案

-image 中指定命令是正确的方法。 您只需要使用命令启动 docker 容器,但在容器内运行的容器,即代替 dockerfile 中 CMD 的值。

我认为以下应该有效:

- image: hegand/postgres-postgis
    command: postgres -c max_connections=300

查看 CircleCI 配置引用:https://circleci.com/docs/2.0/configuration-reference/#docker

关于postgresql - 如何更新 circleCI 配置中的 max_connections 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52866350/

相关文章:

java - 如何在表中插入具有某种类型的行(postgresql)

go - 如何在CircleCI Go图像中使用Terraform

ruby-on-rails - 如何报告不同严重程度的自动化测试失败?

testing - TestCafe、CircleCI 2.0 和 SauceLabs——无法让这个组合发挥作用

devops - 我们如何有条件地运行 CircleCI 工作流?

sql - 比较postgresql中的日期

sql - Postgresql 如何创建用字符、日期和数字格式化的自定义 id 列

postgresql - 羽毛续集是如何工作的

maven - 如何在CircleCI构建中使用安全文件?

circleci - CircleCi 2.0 上是否提供 Android Espresso 的仪器测试?