I set this up last week and got working fine. Now, this morning, it’s not working for some reason.
I get this:
#!/bin/bash -eo pipefail
psql -U dedupely -d dedupely -f ./setup/sql/install.psql
psql: 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"?
Exited with code 2
I also have a step just before this one to wait for postgres to start:
- run:
name: Waiting for PostgreSQL to start
command: |
for i in `seq 1 30`;
do
nc -z localhost 5432 && echo Success && exit 0
echo -n .
sleep 2
done
echo Failed waiting for Postgres && exit 1
In the CircleCI dashboard, it shows this step as passing.
What am I doing wrong and why did it suddenly stop working? I don’t see any new changes in the docker circleci/postgres in the past 24 hours. The ./setup/sql/install.psql is still in my repo, so that’s not the issue. The issue is obviously to do with the connection. I also tried adding -h 127.0.0.1 but to no avail.