我已经使用go sql包成功地连接到Postgres数据库:
...
db, err := sql.Open("postgres", connStr)然后使用返回的数据库执行一个(长时间运行的)查询:
rows, err := db.Query(...)我发现了一个错误:
dial tcp xx.xxx.xxx.xx:5432: connect: connection timed out我对此有几个问题:
发布于 2019-05-08 10:24:07
sql.Open()可能只是验证其参数,而不创建到数据库的连接。要验证数据源名称是否有效,调用Ping。
sql.Open()函数只创建了一个对象,您的池当前是空的。简单地说,还没有建立与数据库的连接。
您需要调用db.Ping()以确保您的池有一个工作连接。
https://stackoverflow.com/questions/56037887
复制相似问题