我想用 golang 連接 Postresql 資料庫
代碼 :
import (
"context"
"fmt"
"time"
_ "github.com/bmizerany/pq"
"github.com/jmoiron/sqlx"
)
func NewPostSql()(*sql.DB,error) {
db, err := sql.Open("postgres", "postgres://postgres:ellez2004@localhost:5432/app?sslmode=disable")
if err != nil {
return nil,err;
}
if err := db.Ping();err != nil {
fmt.Println("error: ", err.Error());
}
return db,nil;
}
但即使 ssl = disable,我也會收到錯誤:錯誤:
pq:服務器上未啟用 SSL
我怎樣才能解決這個問題??
uj5u.com熱心網友回復:
我發現問題“github.com/bmizerany/pq”包不起作用。只需要安裝“github.com/lib/pq”
import (
"context"
"fmt"
"time"
_ "github.com/lib/pq"
"github.com/jmoiron/sqlx"
)
func NewPostSql()(*sql.DB,error) {
db, err := sql.Open("postgres", "postgres://postgres:ellez2004@localhost:5432/app?sslmode=disable")
if err != nil {
return nil,err;
}
if err := db.Ping();err != nil {
fmt.Println("error: ", err.Error());
}
return db,nil;
}
uj5u.com熱心網友回復:
func NewPostSql() (*sql.DB, error) {
db, err := sql.Open("postgres", "postgres://ellez2004@localhost:5432/app?sslmode=disable")
if err != nil {
return nil, err
}
if err := db.Ping(); err != nil {
fmt.Println("error: ", err.Error())
}
return db, nil
}
你不應該使用postgres兩次。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/418801.html
標籤:
上一篇:從觸發器訪問復合型別的函式
