【问题标题】:Update PostgreSQL version to 13 in TravisCI在 TravisCI 中将 PostgreSQL 版本更新到 13
【发布时间】:2022-03-22 00:17:22
【问题描述】:

当我在请求一些更改时尝试测试代码时,我遇到了 TravisCI 平台的一些问题。到目前为止它工作正常,但现在我在运行travis_apt_get_update 命令时在构建运行日志中收到此警告:

PostgreSQL 版本 9.4 已过时,但服务器或客户端软件包 仍然安装。请安装最新的软件包(postgresql-13 和 postgresql-client-13) 并使用以下命令升级现有集群 pg_upgradecluster(参见手册页)。

我添加了postgresql-13postgresql-client-13 包,这里是.travis.yml 文件:

language: perl
perl:
  - "5.30"
dist: xenial
env:
  - HOST_URL="localhost"
cache:
  directories:
    - $HOME/path/to/local
services:
  - postgresql
addons:
  postgresql: 13
  apt:
    packages:
    - postgresql-13
    - postgresql-client-13
    - libpq-dev
    - build-essential
    - libssl-dev
    - zlib1g-dev
    - clang-tidy
env:
  global:
    - PGPORT=5433
before_install:
  - wget http://mirrors.kernel.org/ubuntu/pool/universe/a/astyle/astyle_3.1-1ubuntu2_amd64.deb
  - sudo dpkg -i astyle_3.1-1ubuntu2_amd64.deb
  - sudo chmod -R 777 /var/log/

现在,日志中说我必须使用pg_upgradecluster 升级集群,但我真的不知道这意味着什么。

【问题讨论】:

    标签: postgresql travis-ci mojolicious


    【解决方案1】:

    这个例子 (.travis.yml) 展示了如何在你的 Ubuntu 作业中运行 Postgres13。您可以配置/添加其他配置作为您的设置,看看是否有帮助。

    ---
    dist: focal
    language: ruby
    
    addons:
      postgresql: '13'
      apt:
          packages:
            - postgresql-13
    env:
      global:
       - PGUSER=postgres
       - PGPORT=5432
       - PGHOST=localhost
    before_install:
     - sudo sed -i -e '/local.*peer/s/postgres/all/' -e 's/peer|md5/trust/g' /etc/postgresql/*/main/pg_hba.conf
     - sudo service postgresql restart
     - sleep 1
     - postgres --version
    
    script:
      - psql -c 'create database travis_ci_test;' -U postgres
    

    如果您还有其他问题,请告诉我。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-21
      • 2019-08-12
      • 2022-12-29
      • 1970-01-01
      • 2020-03-06
      • 2013-11-12
      • 1970-01-01
      • 2020-06-16
      相关资源
      最近更新 更多