我有几个使用不同版本的 Postgres 的项目。我们使用 asdf 插件 来配置它们。每次我转移到不同的项目时都必须启动和停止 Postgres,这很烦人。有什么方法可以自动化这个吗?我正在考虑将其添加到我们的开发中
Procfile
,但是由于pg_ctl
进程在启动服务器后立即退出,因此foreman
也会退出。
我当前的解决方案是添加一个别名,在运行之前启动数据库
foreman
并在运行后关闭它。它并不完美,因为这意味着我需要启动服务器才能运行测试:
alias fsd="pg_ctl start && foreman start -f Procfile.dev; pg_ctl stop"