Postgresql CHAINLINK节点:我如何解决“修复”问题;无法锁定ORM";错误?
我不太熟悉设置链接节点的过程。我今天已经这样做了,但遇到了一个问题。在最后一步中,当尝试启动chainlink节点时,我在命令行中输入了以下内容:Postgresql CHAINLINK节点:我如何解决“修复”问题;无法锁定ORM";错误?,postgresql,command-line,orm,blockchain,Postgresql,Command Line,Orm,Blockchain,我不太熟悉设置链接节点的过程。我今天已经这样做了,但遇到了一个问题。在最后一步中,当尝试启动chainlink节点时,我在命令行中输入了以下内容: cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink local n 运行此操作时,所有拉动都会显示“拉动完成” 我收到以下ORM错误:
cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink local n
运行此操作时,所有拉动都会显示“拉动完成”
我收到以下ORM错误:
2020-10-15T22:07:30Z[错误]无法锁定ORM:拨号tcp
127.0.0.1:5432:connec t:连接被拒绝/默认。转到:139stacktrace=github.com/smartcontrac
tkit/chainlink/core/logger.Error /usr/local/go/src/runtime/proc.go:2032020-10-15T22:07:30Z[致命] 无法初始化ORM:拨打tcp 127.0.0.1:5432:
连接:连接被拒绝无法为gorm DB打开
我不确定可能是什么问题。有人能告诉我在调试这个问题时可能开始的方向吗?
[ERROR]无法锁定ORM
是当无法访问数据时给出的默认消息,并且它也看不到另一个具有锁定的用户。您可以看到,它无法连接到ORM的原因是:拨号tcp 127.0.0.1:5432:connec t:connection-denied
要修复此问题,您可以尝试许多不同的方法:
1.尝试使用数据库的参数访问postgress数据库\u URL
如果您无法使用数据库的参数进入数据库\u URL
,则可能有问题。你可以看看你是否可以通过网络连接。如果在ubuntu上,您可以使用:
sudo apt-get update
sudo apt-get install postgresql-client
然后运行类似于psql-hip\U HERE-U USER\U HERE
的程序,然后输入密码
2.为本地数据库添加--网络主机
如果在本地运行节点/数据库,则必须将--networkhost
添加到chainlink docker命令中
3.请尝试使用localhost
,172.17.0.1
,如果您使用的是mac,请使用云数据库。
Docker在IPs方面有点狡猾。如果您正在运行本地数据库,并且尝试使用127.0.0.1
,则可能需要尝试localhost
。在mac上,您会遇到问题,因为docker gateway不能很好地与macos配合使用,而简单的解决方法是从heroku、GCP或AWS等云数据库获取数据库URL
如果这些都不适用于您,请添加评论,我们可以更新此答案。在查看Patrick的视频后,我注意到我正在复制公共IP,而事实上,您需要在运行docker的命令中使用GCP的私有IP