[ERROR] unable to lock ORM
är standardmeddelandet som ges när data inte kan nås, och det inte heller ser en annan användare med ett lås. Du kan se anledningen till att den inte kan ansluta till ORM är att:dial tcp 127.0.0.1:5432: connec t: connection refused
För att fixa det kan du prova ett antal olika saker:
1. Försök att komma åt postgressdatabasen med parametrarna för DATABASE_URL
Om du inte kan komma in i DB med parametrarna för DATABASE_URL
det kan vara något fel med det. Du kan se om du kan ansluta genom att ladda ner psql-klienten
. Om du är på ubuntu kan du använda:
sudo apt-get update
sudo apt-get install postgresql-client
och kör sedan något som psql -h IP_HERE -U USER_HERE
och ange sedan ditt lösenord
2. Lägg till --network host
för lokala databaser
Om du kör din nod/databas lokalt måste du lägga till --network host
till ditt chainlink docker-kommando.
3. Försök med localhost
, 172.17.0.1
, eller använd en moln-DB om du använder en Mac.
Docker är lite knepigt när det kommer till IP:er. Om du kör en lokal DB och du försöker använda 127.0.0.1
, du kanske vill prova localhost
. På en mac kommer du att stöta på problem eftersom docker-gatewayen inte fungerar bra med Macos, och lätt att komma runt är att få en databas-URL från en molndatabas som på heroku, GCP eller AWS.
Om inget av dessa fungerar för dig, lägg till en kommentar så kan vi uppdatera det här svaret.