Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql CHAINLINK节点:我如何解决“修复”问题;无法锁定ORM";错误?_Postgresql_Command Line_Orm_Blockchain - Fatal编程技术网

Postgresql CHAINLINK节点:我如何解决“修复”问题;无法锁定ORM";错误?

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错误:

我不太熟悉设置链接节点的过程。我今天已经这样做了,但遇到了一个问题。在最后一步中,当尝试启动chainlink节点时,我在命令行中输入了以下内容:

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:连接被拒绝/默认。转到:139
stacktrace=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