在 travis build 中选择正确的 postgresql 版本

Thi*_*t J 2 django postgresql travis-ci

我使用 TravisCi 来构建和测试基于 Django 的项目。

构建失败的 db 相关错误似乎与所使用的错误 postgres 版本有关。但是,按照 Travis doc 设置 Postgres 的版本似乎没有按预期工作。

这是我的.travis.yml文件:

language: python
python:
  - "3.6"
addons:
  - postgresql: "9.6"
before_install:
 - cd $TRAVIS_BUILD_DIR/src
install:
 - npm install -g sass
 - make init
before_script:
  - psql --version
  - psql -c 'SELECT version();' -U postgres
  - psql -c "CREATE USER aides WITH CREATEDB PASSWORD 'aides';" -U postgres
script:
 - make checkstyle
 - make test
Run Code Online (Sandbox Code Playgroud)

这是困扰我的构建部分:

$ psql --version
psql (PostgreSQL) 9.6.6

$ psql -c 'SELECT version();' -U postgres
                                                   version                                                    
--------------------------------------------------------------------------------------------------------------
 PostgreSQL 9.2.24 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.4-2ubuntu1~14.04.3) 4.8.4, 64-bit
(1 row)
Run Code Online (Sandbox Code Playgroud)

除非我遗漏了一些明显的东西,否则psql客户端似乎从不同的 pg 版本连接到服务器。如何配置 Travis 以确保使用 Postgres 服务器 9.6?

ban*_*man 5

addons应该是映射/字典/哈希而不是数组/序列。尝试:

addons:
  postgresql: "9.6"
Run Code Online (Sandbox Code Playgroud)

https://docs.travis-ci.com/user/database-setup/#using-a-different-postgresql-version