sql >> Databáze >  >> RDS >> PostgreSQL

UZEL CHAINLINK:Jak mohu přistoupit k opravě, kdy nelze uzamknout chyby ORM?

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



  1. Jak používat funkci CASE v ORDER BY?

  2. Chyba dotazu modelu Laravel:Illuminate\Database\QueryException:SQLSTATE[23000]:Porušení omezení integrity

  3. Získávání dat ze dvou tabulek první tabulka textová data druhá tabulka mediální obrazy. obrázky selžou

  4. C#, Entity Framework Core &PostgreSql:vložení jednoho řádku trvá 20+ sekund