[ERROR] unable to lock ORM
est le message par défaut donné lorsque les données ne peuvent pas être atteintes et qu'il ne voit pas non plus un autre utilisateur avec un verrou. Vous pouvez voir la raison pour laquelle il ne peut pas se connecter à l'ORM parce que :dial tcp 127.0.0.1:5432: connec t: connection refused
Pour résoudre ce problème, vous pouvez essayer différentes choses :
1. Essayez d'accéder à la base de données postgress en utilisant les paramètres de DATABASE_URL
Si vous ne pouvez pas accéder à la BD avec les paramètres de DATABASE_URL
il y a peut-être quelque chose qui ne va pas. Vous pouvez voir si vous pouvez vous connecter en téléchargeant le client psql
. Si sur Ubuntu, vous pouvez utiliser :
sudo apt-get update
sudo apt-get install postgresql-client
puis en exécutant quelque chose comme psql -h IP_HERE -U USER_HERE
puis en saisissant votre mot de passe
2. Ajouter --network host
pour les bases de données locales
Si vous exécutez votre nœud/base de données localement, vous devrez ajouter --network host
à votre commande chainlink docker.
3. Essayez localhost
, 172.17.0.1
, ou utilisez une base de données cloud si vous utilisez un mac.
Docker est un peu délicat en ce qui concerne les adresses IP. Si vous exécutez une base de données locale et que vous essayez d'utiliser 127.0.0.1
, vous pouvez essayer localhost
. Sur un mac, vous rencontrerez des problèmes car la passerelle docker ne fonctionne pas bien avec macos, et une solution simple consiste à obtenir une URL de base de données à partir d'une base de données cloud comme sur heroku, GCP ou AWS.
Si aucune de ces solutions ne vous convient, veuillez ajouter un commentaire et nous pourrons mettre à jour cette réponse.