Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Travis CI上的PostgreSQL 12需要5分钟启动?_Postgresql_Travis Ci - Fatal编程技术网

Travis CI上的PostgreSQL 12需要5分钟启动?

Travis CI上的PostgreSQL 12需要5分钟启动?,postgresql,travis-ci,Postgresql,Travis Ci,在阅读了Travis CI论坛之后,我成功地设置了PostgreSQL 12。我的配置大致如下(): 语言:java 地区:仿生 [...] 服务: -postgresql 插件: postgresql:'12' 恰当的: 包装: -postgresql-12 -postgresql-client-12 安装前: -sudo pg_dropcluster--停止12主 -sudo pg_升级集群11主 -sudo pg_集群12主重启 -sudo pg_dropcluster 11主 环境: 全

在阅读了Travis CI论坛之后,我成功地设置了PostgreSQL 12。我的配置大致如下():

语言:java
地区:仿生
[...]
服务:
-postgresql
插件:
postgresql:'12'
恰当的:
包装:
-postgresql-12
-postgresql-client-12
安装前:
-sudo pg_dropcluster--停止12主
-sudo pg_升级集群11主
-sudo pg_集群12主重启
-sudo pg_dropcluster 11主
环境:
全球的:
-PGUSER=postgres
-PGPORT=5432
[...]
但是(论坛上也注意到)PostgreSQL启动需要5分钟。这对fast CI/CD来说是一个真正的难题。这是一个构建示例

有人有这方面的经验吗?
遗憾的是,根本没有日志输出。这些脚本在任何地方都可以公开吗?

tl;dr只需删除PostgreSQL服务

因此,删除以下内容:

services:
  - postgresql
并删除Travis社区帖子中的其他内容

我不确定该问题是如何产生的,但您可以在此处找到解决方案:

只需按View config,您就可以在3秒钟内看到PostgreSQL 12的设置情况。但是如果你很懒:

    - python: 3.8
      addons:
        postgresql: '12'
        apt:
          packages:
            - postgresql-12
            - postgresql-client-12
      env:
        - TOXENV=py38
        - PGVER=12
        - PSYCOPG3_IMPL=c
        - PGPORT=5433

我也跟着那个支持站。我不知道为什么它会挂5分钟。我查看了Travis CI构建报告,但执行的唯一命令是
sudo systemctl postgresql start

tl;dr只需删除PostgreSQL服务

因此,删除以下内容:

services:
  - postgresql
并删除Travis社区帖子中的其他内容

我不确定该问题是如何产生的,但您可以在此处找到解决方案:

只需按View config,您就可以在3秒钟内看到PostgreSQL 12的设置情况。但是如果你很懒:

    - python: 3.8
      addons:
        postgresql: '12'
        apt:
          packages:
            - postgresql-12
            - postgresql-client-12
      env:
        - TOXENV=py38
        - PGVER=12
        - PSYCOPG3_IMPL=c
        - PGPORT=5433

我也跟着那个支持站。我不知道为什么它会挂5分钟。我查看了Travis CI构建报告,但执行的唯一命令是
sudo systemctl postgresql start

我终于把它修好了。我几乎复制了安装的默认PostgreSQL版本的配置。然后只需
sed
it并重新启动服务器。是提交,在
.travis ci.yaml
中类似于此:

addons:
  apt:
    packages:
      - postgresql-12
      - postgresql-client-12

before_install:
  - sudo sed -i 's/port = 5433/port = 5432/' /etc/postgresql/12/main/postgresql.conf
  - sudo cp /etc/postgresql/{9.3,12}/main/pg_hba.conf
  - sudo pg_ctlcluster 12 main restart
构建时间从~11分钟缩短到~3分钟


问题是,我以前已经用v10做过一次了。但直到现在我才完全记得。但是如果你想知道的话,PostgreSQL v10的
.travis ci.yml

我终于解决了它。我几乎复制了安装的默认PostgreSQL版本的配置。然后只需
sed
it并重新启动服务器。是提交,在
.travis ci.yaml
中类似于此:

addons:
  apt:
    packages:
      - postgresql-12
      - postgresql-client-12

before_install:
  - sudo sed -i 's/port = 5433/port = 5432/' /etc/postgresql/12/main/postgresql.conf
  - sudo cp /etc/postgresql/{9.3,12}/main/pg_hba.conf
  - sudo pg_ctlcluster 12 main restart
构建时间从~11分钟缩短到~3分钟


问题是,我以前已经用v10做过一次了。但直到现在我才完全记得。但如果你想知道,PostgreSQL v10的
.travis ci.yml

对Postgres 12+使用
dist:focal
似乎可以消除5分钟的延迟。下面是Postgres 9.6-13的快速启动时间配置示例

作业:
包括:
-名称:“博士后13”
地区:焦点
插件:
postgresql:“13”
恰当的:
资料来源:
-源代码行:debhttp://apt.postgresql.org/pub/repos/apt/ 焦点pgdg主电路13
密钥url:https://www.postgresql.org/media/keys/ACCC4CF8.asc
包装:
-postgresql-13
-名称:“博士后12”
地区:焦点
插件:
postgresql:“12”
恰当的:
包装:
-postgresql-12
环境:
-PGPORT=5433
-名称:“博士后11”
地区:仿生
插件:
postgresql:“11”
-名称:“博士后10”
地区:仿生
插件:
postgresql:“10”
-名称:“博士后9.6”
地区:仿生
插件:
postgresql:“9.6”

使用
dist:focal
对Postgres 12+似乎可以消除5分钟的延迟。下面是Postgres 9.6-13的快速启动时间配置示例

作业:
包括:
-名称:“博士后13”
地区:焦点
插件:
postgresql:“13”
恰当的:
资料来源:
-源代码行:debhttp://apt.postgresql.org/pub/repos/apt/ 焦点pgdg主电路13
密钥url:https://www.postgresql.org/media/keys/ACCC4CF8.asc
包装:
-postgresql-13
-名称:“博士后12”
地区:焦点
插件:
postgresql:“12”
恰当的:
包装:
-postgresql-12
环境:
-PGPORT=5433
-名称:“博士后11”
地区:仿生
插件:
postgresql:“11”
-名称:“博士后10”
地区:仿生
插件:
postgresql:“10”
-名称:“博士后9.6”
地区:仿生
插件:
postgresql:“9.6”

谢谢您的回答。可能是个虫子。我在travis ci[.com]上,而不是[.org]。如果我删除了服务部件,它就不会启动:@bbortt尝试使用xenial。我终于又花了一些时间在它上面,我已经用一种非常简单的方式让它工作了。事实上,我在使用PostgreSQL v10之前做过一次,但我不记得了。我们只需要做一些调整。谢谢你的回答。可能是个虫子。我在travis ci[.com]上,而不是[.org]。如果我删除了服务部件,它就不会启动:@bbortt尝试使用xenial。我终于又花了一些时间在它上面,我已经用一种非常简单的方式让它工作了。事实上,我在使用PostgreSQL v10之前做过一次,但我不记得了。我们只需要做一些调整。我自己来回答。非常感谢。非常感谢。