sql >> Database >  >> RDS >> PostgreSQL

CHAINLINK NODE:Hoe kan ik het oplossen van problemen benaderen die ORM-fouten niet kunnen vergrendelen?

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



  1. Hoe u het aantal tekstquery's voor Django kunt verbeteren met Postgres

  2. Verschil tussen taal sql en taal plpgsql in PostgreSQL-functies

  3. BOB::PARAM voor datums?

  4. Hoe toegang krijgen tot de Oracle-database via het netwerk?