【发布时间】:2020-04-13 18:17:03
【问题描述】:
我在使用 Go 并在我的 PostgreSQL 数据库上执行标准操作时遇到问题。
我第一次开始使用 GORM 进行编码,在连接时收到以下错误消息:
dial tcp:lookup tcp/fullstack_api:getaddrinfow:找不到指定的类。
使用_ "github.com/lib/pq" postgreSQL 方言切换到标准"database/sql" 包后,连接不再引发此错误。但是,现在我在尝试对连接的数据库执行任何查询时遇到此错误,我假设 GORM 最初是这样做的。
以下代码导致我的系统出现此错误:
// Connect initiates a DB connection.
func (dbConn *PostgresConnection) Connect() error {
handle, connErr := sql.Open("postgres", dbConn.getConnectionString())
if connErr != nil { // Does NOT cause an error
return connErr
}
if pingErr := handle.Ping(); pingErr != nil { // Causes the above error
return pingErr
}
dbConn.handle = handle
return nil
}
我检查了PostgreSQL服务正在运行,并且数据库存在。
【问题讨论】:
标签: postgresql go