去postgres连接SSL未启用

时间:2017-08-08 14:49:41

标签: postgresql ssl go

我正在尝试连接到没有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()
}

但是我仍然收到错误!

1 个答案:

答案 0 :(得分:1)

我能够通过全新安装的postgres重新创建您的错误。虽然错误输出是

pq: SSL is not enabled on the server

真正的错误是没有创建任何数据库。要创建testdb,请运行

createdb testdb

在您的终端中,postgres已经在后台运行。