2014-02-22 160 views
40

試圖與旅途中的Postgres數據庫通信啓用,準備這樣的說法:SSL沒有在服務器

var stmt *sql.Stmt 
var err error 

stmt, err = db.Prepare(selectStatement) 
if err != nil { 
    fmt.Printf("db.Prepare error: %v\n",err) 
    return err 
} 

拋出以下錯誤:

db.Prepare error: pq: SSL is not enabled on the server 

任何解決方案?

如果需要,我可以添加更多信息。

回答

60

您應該建立無SSL加密的數據庫連接,這樣的:

db, err := sql.Open("postgres", "user=test password=test dbname=test sslmode=disable") 
+3

'sslmode = disable',真棒,謝謝! –

64

如果您的數據源名稱是一個URL,你會做這樣的:只是增加

db, err := sql.Open("postgres", "postgres://username:[email protected]/db_name?sslmode=disable") 

sslmode到數據庫URL像查詢參數。