sqitch status
我在 OSX 上有一个 Postgres 9.6 实例,该实例已启动并正在运行,但是当我在工作目录中尝试使用以下命令时,Sqitch 会引发以下错误sqitch.conf
:
$ sqitch status
# On database db:pg:my_db
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
这很奇怪,因为我已经通过检查其状态并直接登录来检查 Postgres 是否正在运行:
$ pg_isready
/tmp:5432 - accepting connections
$ psql -U postgres
psql (9.6.19)
Type "help" for help.
postgres=#
这似乎只是一个问题sqitch
。
有关更多详细信息,此 Postgres 是通过安装brew install postgresql@9.6
并位于默认目录中的:
$ which psql
/usr/local/opt/postgresql@9.6/bin/psql
关于 Sqitch,我尝试过使用 Homebrew 安装和使用 Docker(我目前的方法)。docker install 基于官方说明:
docker pull sqitch/sqitch
curl -L https://git.io/JJKCn -o sqitch && chmod +x sqitch
./sqitch status
我也尝试过psql
明确设置sqitch config --user engine.pg.client /usr/local/opt/postgresql@9.6/bin/psql
sqitch
无论如何,我仍然可以通过任何命令获得以下信息:
$ sqitch status
# On database db:pg:my_db
could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
我不确定我缺少什么并且可以使用一些输入。提前致谢。