sql >> Databasteknik >  >> RDS >> PostgreSQL

CHAINLINK NODE:Hur kan jag närma mig att fixa att det inte går att låsa ORM-fel?

[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.



  1. Använd radvärden som kolumner i PostgreSQL

  2. Skapa HTML-tabell med SQL FOR XML

  3. PostgreSQL INSERT ON CONFLICT UPDATE (upsert) använd alla uteslutna värden

  4. Vad är ett index?