首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostgreSQL 12在Travis-CI上需要5分钟才能启动?

PostgreSQL 12在Travis-CI上需要5分钟才能启动?
EN

Stack Overflow用户
提问于 2020-05-11 16:19:18
回答 3查看 788关注 0票数 1

在Travis-CI论坛上阅读了这个职位之后,我成功地设置了PostgreSQL 12。我的配置大致如下(.travis.yml):

代码语言:javascript
复制
language: java
dist: bionic

[...]

services:
  - postgresql

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

before_install:
  - sudo pg_dropcluster --stop 12 main
  - sudo pg_upgradecluster 11 main
  - sudo pg_ctlcluster 12 main restart
  - sudo pg_dropcluster 11 main

env:
  global:
    - PGUSER=postgres
    - PGPORT=5432

[...]

但是(在论坛上也注意到) PostgreSQL启动需要5分钟。对于快速CI/CD来说,这是一个真正的痛苦。这里是一个构建示例。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-27 06:56:09

我终于修好了。我基本上是从安装的默认PostgreSQL版本中复制配置的。然后只需sed并重新启动服务器。这里是提交,在.travis-ci.yaml中如下所示

代码语言:javascript
复制
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

票数 3
EN

Stack Overflow用户

发布于 2020-05-14 18:49:33

博士刚刚删除了PostgreSQL服务。

因此,删除以下内容:

代码语言:javascript
复制
services:
  - postgresql

从特拉维斯社区的帖子里删除其余的东西。

我不知道这个问题是如何产生的,但是您可以在这里得到一个解决方案:https://travis-ci.org/github/psycopg/psycopg3/jobs/685827089

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

代码语言:javascript
复制
    - 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构建回购,但执行的唯一命令是sudo systemctl postgresql start

票数 1
EN

Stack Overflow用户

发布于 2020-07-10 00:23:14

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

代码语言:javascript
复制
jobs:
  include:
    - name: "Postgres 13"
      dist: focal
      addons:
        postgresql: "13"
        apt:
          sources:
            - sourceline: deb http://apt.postgresql.org/pub/repos/apt/ focal-pgdg main 13
              key_url: https://www.postgresql.org/media/keys/ACCC4CF8.asc
          packages:
            - postgresql-13
    - name: "Postgres 12"
      dist: focal
      addons:
        postgresql: "12"
        apt:
          packages:
            - postgresql-12
      env:
        - PGPORT=5433
    - name: "Postgres 11"
      dist: bionic
      addons:
        postgresql: "11"
    - name: "Postgres 10"
      dist: bionic
      addons:
        postgresql: "10"
    - name: "Postgres 9.6"
      dist: bionic
      addons:
        postgresql: "9.6"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61734368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档