sql >> Database teknologi >  >> RDS >> PostgreSQL

CHAINLINK NODE:Hvordan kan jeg gribe det an, der ikke er i stand til at låse ORM-fejl?

[ERROR] unable to lock ORM er standardmeddelelsen, der gives, når dataene ikke kan nås, og den heller ikke ser en anden bruger med en lås. Du kan se grunden til, at den ikke kan oprette forbindelse til ORM, er fordi:dial tcp 127.0.0.1:5432: connec t: connection refused For at løse problemet kan du prøve en række forskellige ting:

1. Prøv at få adgang til postgress-databasen ved hjælp af parametrene for DATABASE_URL

Hvis du ikke kan komme ind i DB med parametrene for DATABASE_URL der kan være noget galt med det. Du kan se, om du kan oprette forbindelse ved at downloade psql-klienten . Hvis du er på ubuntu, kan du bruge:

sudo apt-get update
sudo apt-get install postgresql-client

og derefter køre noget som psql -h IP_HERE -U USER_HERE og indtast derefter din adgangskode

2. Tilføj --network host til lokale databaser

Hvis du kører din node/database lokalt, skal du tilføje --network host til din chainlink docker-kommando.

3. Prøv localhost , 172.17.0.1 , eller brug en cloud-DB, hvis du bruger en mac.

Docker er lidt vanskelig, når det kommer til IP'er. Hvis du kører en lokal DB, og du prøver at bruge 127.0.0.1 , kan du prøve localhost . På en mac vil du løbe ind i problemer, da docker-gatewayen ikke spiller godt sammen med Macos, og let arbejde er at få en database-URL fra en cloud-database som på heroku, GCP eller AWS.

Hvis ingen af ​​disse virker for dig, bedes du tilføje en kommentar, så kan vi opdatere dette svar.



  1. Design af ikke-overlappende dato-tidsbegivenheder

  2. Sane/hurtig metode til at sende variable parameterlister til SqlServer2008 lagret procedure

  3. Eksport af MYSQL-data til Excel/CSV via php

  4. Opdater MySQL-tabel fra en lokal fil