fail on Travis
,显然是因为
IF NOT EXISTS
syntax
那显然是
added in Postgres 9.1
.
我的
.travis.yml
是:
language: node_js
node_js:
- "8"
- "9"
- "10"
- "stable"
# Use faster Docker architecture on Travis.
sudo: false
services:
- postgresql
script: ./scripts/validate.sh
after_success: npm run coveralls
Using a different postgresql version
":
Travis CI构建环境在Trusty映像上默认使用版本9.2,但是官方PostgreSQL APT存储库中的其他版本也可用。要使用默认版本以外的版本,请仅指定大调。小调您的版本
:
which postgres
所以看起来不再有
postgres
PATH
.
before_script
/usr/lib/postgresql/10/bin/
到路径per
postgresql-10
但这没用。
我不需要在一个著名的端口上启动数据库服务——我的测试和本地开发脚本都会运行
initdb
并启动一个本地数据库,测试通过命名管道连接到该数据库。
如何获得测试脚本可用的postgres服务器二进制文件和相关工具(如initdb)的现代版本?