PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CHAINLINK NODE:Wie kann ich vorgehen, um ORM-Fehler zu beheben, die nicht gesperrt werden können?

[ERROR] unable to lock ORM ist die Standardmeldung, die ausgegeben wird, wenn die Daten nicht erreicht werden können, und es wird auch kein anderer Benutzer mit einer Sperre angezeigt. Sie können sehen, warum es keine Verbindung zum ORM herstellen kann, weil:dial tcp 127.0.0.1:5432: connec t: connection refused Um das Problem zu beheben, können Sie verschiedene Dinge ausprobieren:

1. Versuchen Sie, mit den Parametern der DATABASE_URL auf die Postgress-Datenbank zuzugreifen

Wenn Sie mit den Parametern der DATABASE_URL nicht in die DB kommen da könnte was schief gehen. Sie können sehen, ob Sie eine Verbindung herstellen können, indem Sie den psql-Client herunterladen . Unter Ubuntu können Sie Folgendes verwenden:

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

und dann etwas wie psql -h IP_HERE -U USER_HERE ausführen und geben Sie dann Ihr Passwort ein

2. Fügen Sie --network host hinzu für lokale Datenbanken

Wenn Sie Ihren Knoten/Ihre Datenbank lokal ausführen, müssen Sie --network host hinzufügen zu Ihrem Chainlink-Docker-Befehl.

3. Versuchen Sie es mit localhost , 172.17.0.1 , oder verwenden Sie eine Cloud-Datenbank, wenn Sie einen Mac verwenden.

Docker ist ein wenig knifflig, wenn es um IPs geht. Wenn Sie eine lokale Datenbank ausführen und versuchen, 127.0.0.1 zu verwenden , können Sie es mit localhost versuchen . Auf einem Mac werden Sie auf Probleme stoßen, da das Docker-Gateway nicht gut mit Macos zusammenspielt, und eine einfache Lösung besteht darin, eine Datenbank-URL aus einer Cloud-Datenbank wie Heroku, GCP oder AWS abzurufen.

Wenn nichts davon für Sie funktioniert, fügen Sie bitte einen Kommentar hinzu und wir können diese Antwort aktualisieren.