[ERROR] unable to lock ORM
is het standaardbericht dat wordt gegeven wanneer de gegevens niet kunnen worden bereikt, en het ook geen andere gebruiker met een slot ziet. U kunt zien dat de reden waarom het geen verbinding kan maken met de ORM is omdat:dial tcp 127.0.0.1:5432: connec t: connection refused
Om dit op te lossen, kun je een aantal verschillende dingen proberen:
1. Probeer toegang te krijgen tot de postgress-database met behulp van de parameters van de DATABASE_URL
Als u niet in de DB kunt komen met de parameters van de DATABASE_URL
daar kan iets mis mee zijn. U kunt zien of u verbinding kunt maken door de psql-client te downloaden
. Als u op ubuntu bent, kunt u het volgende gebruiken:
sudo apt-get update
sudo apt-get install postgresql-client
en dan iets als psql -h IP_HERE -U USER_HERE
en voer vervolgens uw wachtwoord in
2. Voeg --network host
toe voor lokale databases
Als u uw node/database lokaal uitvoert, moet u --network host
. toevoegen naar uw chainlink docker-commando.
3. Probeer localhost
, 172.17.0.1
, of gebruik een cloud-DB als je een mac gebruikt.
Docker is een beetje lastig als het gaat om IP's. Als u een lokale database gebruikt en u probeert 127.0.0.1
. te gebruiken , wil je misschien localhost
proberen . Op een Mac zul je problemen tegenkomen omdat de docker-gateway niet goed werkt met macos, en een gemakkelijke oplossing is om een database-URL te krijgen van een clouddatabase zoals op heroku, GCP of AWS.
Als geen van deze dingen voor u werkt, voeg dan een opmerking toe en we kunnen dit antwoord bijwerken.