我正在尝试连接到没有SSL的localhost postgresql服务器,我收到此错误:
pq: SSL is not enabled on the server
没关系,我知道如何解决它:
type App struct {
Router *mux.Router
DB *sql.DB
}
func (a *App) Initialize(dbname string) {
connectionString := fmt.Sprintf("dbname=%s sslmode=disable", dbname)
var err error
a.DB, err = sql.Open("postgres", connectionString)
if err != nil {
log.Fatal(err)
}
defer a.DB.Close()
}
但是我仍然收到错误!
答案 0 :(得分:1)
我能够通过全新安装的postgres重新创建您的错误。虽然错误输出是
pq: SSL is not enabled on the server
真正的错误是没有创建任何数据库。要创建testdb,请运行
createdb testdb
在您的终端中,postgres已经在后台运行。