PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

CHAINLINK NODE:Como posso abordar a correção de erros de ORM incapazes de bloquear?


[ERROR] unable to lock ORM é a mensagem padrão fornecida quando os dados não podem ser acessados ​​e também não vê outro usuário com um bloqueio. Você pode ver o motivo pelo qual ele não pode se conectar ao ORM porque:dial tcp 127.0.0.1:5432: connec t: connection refused Para corrigir, você pode tentar várias coisas diferentes:

1. Tente acessar o banco de dados postgress usando os parâmetros do DATABASE_URL


Se você não conseguir entrar no banco de dados com os parâmetros do DATABASE_URL pode haver algo de errado com isso. Você pode ver se consegue se conectar baixando o cliente psql . Se no Ubuntu você pode usar:
sudo apt-get update
sudo apt-get install postgresql-client

e, em seguida, executando algo como psql -h IP_HERE -U USER_HERE e depois digitando sua senha

2. Adicionar --network host para bancos de dados locais


Se você estiver executando seu nó/banco de dados localmente, você terá que adicionar --network host ao seu comando chainlink docker.

3. Tente localhost , 172.17.0.1 , ou use um banco de dados na nuvem se estiver usando um mac.


Docker é um pouco complicado quando se trata de IPs. Se você estiver executando um banco de dados local e estiver tentando usar 127.0.0.1 , você pode tentar localhost . Em um mac, você terá problemas, pois o gateway docker não funciona bem com macos, e a solução fácil é obter um URL de banco de dados de um banco de dados na nuvem, como no heroku, GCP ou AWS.

Se nada disso funcionar para você, adicione um comentário e podemos atualizar esta resposta.