我正在使用Golang连接到Postgres数据库实例。
当从Amazon EC2实例执行以下代码时,错误为not nil after sql.open()
。
db, err := sql.Open("postgres", "postgres://username:mypassword@xxxxxx.xxxxxxxxxx.xx-xxxx-x.xxx.xxxxxxxxx.xxx/postgres?sslmode=disable")
if err != nil {
check(err)
panic(err)
}
err = db.Ping()
if err != nil {
check(err)
panic(err)
}
然而,当我运行db.Ping()
时,它什么也没做。 db.ping()
之后的代码似乎没有被执行。过了一会儿,我在终端窗口得到getsockopt: connection timed out
。
可能是什么问题?即使我使用了错误的密码,错误仍然是not nil
。