在使用 AWS Aurora PostgreSQL 时,如果遇到 "x509: certificate signed by unknown authority" 错误,这通常是因为客户端不信任数据库服务器的 SSL 证书。要解决此问题,可以按照以下步骤操作:
$ wget https://curl.haxx.se/ca/cacert.pem
pq
包的 sslmode
参数,并指定根证书的路径:package main
import (
"database/sql"
"fmt"
"log"
_ "github.com/lib/pq"
)
func main() {
connStr := "user= password= host= port= dbname= sslmode=require sslrootcert="
db, err := sql.Open("postgres", connStr)
if err != nil {
log.Fatal(err)
}
defer db.Close()
err = db.Ping()
if err != nil {
log.Fatal(err)
}
fmt.Println("Connected to database!")
}
确保将
,
,
,
,
,
替换为实际的值。
通过指定根证书的路径,客户端将信任该证书,并能够成功连接到 AWS Aurora PostgreSQL 数据库。