[ERROR] unable to lock ORM je výchozí zpráva, která se zobrazí, když data nejsou dostupná, a také nevidí jiného uživatele se zámkem. Můžete vidět důvod, proč se nemůže připojit k ORM, protože:dial tcp 127.0.0.1:5432: connec t: connection refused Chcete-li to opravit, můžete vyzkoušet řadu různých věcí:
1. Pokuste se přistupovat k databázi postgress pomocí parametrů DATABASE_URL
Pokud se nemůžete dostat do DB s parametry DATABASE_URL na tom může být něco špatně. Zda se můžete připojit, zjistíte stažením klienta psql
. Pokud na ubuntu můžete použít:
sudo apt-get update
sudo apt-get install postgresql-client
a poté spusťte něco jako psql -h IP_HERE -U USER_HERE a poté zadejte své heslo
2. Přidat --network host pro místní databáze
Pokud provozujete svůj uzel/databázi lokálně, budete muset přidat --network host na váš příkaz chainlink docker.
3. Zkuste localhost , 172.17.0.1 , nebo použijte cloudovou DB, pokud používáte mac.
Docker je trochu složitější, pokud jde o IP adresy. Pokud provozujete lokální databázi a pokoušíte se použít 127.0.0.1 , můžete zkusit localhost . Na počítačích Mac narazíte na problémy, protože brána dockeru si nehraje dobře s maco a snadným řešením je získat adresu URL databáze z cloudové databáze jako na heroku, GCP nebo AWS.
Pokud vám nic z toho nefunguje, přidejte komentář a my můžeme tuto odpověď aktualizovat.