代码拉取完成,页面将自动刷新
fork from github/lib/pq
go get gitee.com/opengauss/openGauss-connector-go-pq
使用原生libpq go驱动程序访问openGauss时,会报以下错误。
pq: Invalid username/password,login denied.
因为openGauss默认的用户连接密码认证方法是sha256,这是唯一的加密方法。 openGauss配置经以下几种方法修改后支持原生libpq连接。
设置openGauss初始化参数password_encryption_type。
alter system set password_encryption_type=0;
设置pg_hba.conf以允许md5密码验证:host all test 0.0.0.0/0 md5。
在数据库中创建新用户,然后通过此用户连接。
不过,我们仍然更倾向使用像sha256这样更安全的加密方法,修改后的libpq可以直接兼容sha256。
database/sql
坏连接time.Time
(即timestamp[tz]
, time[tz]
, date
)bytea
)hstore
软件包LISTEN
/NOTIFY
示例multi_ip
postgres 介绍文档LIBPQ-MULTIPLE-HOSTS
postgres://gaussdb:secret@foo,bar,baz/mydb?sslmode=disable&target_session_attrs=primary&connect_timeout=1
postgres://gaussdb:secret@foo:1,bar:2,baz:3/mydb?sslmode=disable&target_session_attrs=primary&connect_timeout=1
user=gaussdb password=secret host=foo,bar,baz port=5432 dbname=mydb sslmode=disable target_session_attrs=primary connect_timeout=1
user=gaussdb password=secret host=foo,bar,baz port=5432,5432,5433 dbname=mydb sslmode=disable target_session_attrs=primary connect_timeout=1
import (
"database/sql"
_ "gitee.com/opengauss/openGauss-connector-go-pq"
)
func main() {
connStr := "host=127.0.0.1 port=5432 user=gaussdb password=test@1234 dbname=postgres sslmode=disable"
db, err := sql.Open("opengauss", connStr)
if err != nil {
log.Fatal(err)
}
var date string
err = db.QueryRow("select current_date ").Scan(&date)
if err != nil {
log.Fatal(err)
}
fmt.Println(date)
}
go test
适用于测试。 有关更多详细信息,请参见测试.md。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。