我正在尝试为 Travis CI 中的一些 PL/Python PostgreSQL 程序设置 CI。
我尝试了几种方法:
1)使用我试图假设的遗留基础设施已经安装了 PL/Python,但它没有成功:
The command "psql -U postgres -c 'CREATE EXTENSION plpythonu;'" exited with 1.
0.01s$ psql -U postgres -d test -c 'CREATE LANGUAGE plpythonu;'
ERROR: could not access file "$libdir/plpython2": No such file or directory
2)一开始就尝试添加sudo apt-get update && sudo apt-get -y install postgresql-plpython-9.4
命令。它也失败了,因为这个命令启动了对已经安装在 Travis 环境中的 PostgresSQL 9.4 的替换。
3)还尝试在配置中使用基于容器的基础设施:
addons:
postgresql: "9.4"
apt:
packages:
- postgresql-plpython-9.4
也没有成功。
在 Travis CI 中测试 PL/Python 程序的好方法是什么?