!14 feat: support blob type Merge pull request !14 from travelliu/master
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。
go test
©Copyright 2023 CCF 开源发展委员会 Powered by Trustie& IntelliDE 京ICP备13000930号
pq - 用于Go数据库/sql包的Go openGauss驱动程序
fork from github/lib/pq
安装
openGauss版libpq差异
使用原生libpq go驱动程序访问openGauss时,会报以下错误。
因为openGauss默认的用户连接密码认证方法是sha256,这是唯一的加密方法。 openGauss配置经以下几种方法修改后支持原生libpq连接。
设置openGauss初始化参数password_encryption_type。
设置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
Multiple Hosts
示例multi_ip
postgres 介绍文档LIBPQ-MULTIPLE-HOSTS
示例
测试
go test
适用于测试。 有关更多详细信息,请参见测试.md。