• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

sql-pg: 用于golang database/sql 的PostgreSQL驱动

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

sql-pg

开源软件地址:

https://gitee.com/bluse/sql-pg

开源软件介绍:

pg

用于golang database/sql 的PostgreSQL驱动

GoDoclicenseGo Report Card

Go Version Support

Go versionGo versionFOSSA Status

PostgreSQL Version Support

PostgreSQL versionPostgreSQL versionPostgreSQL version

安装

go get github.com/blusewang/pg

使用

	db, err := sql.Open("pg", "pg://user:[email protected]/database_name?application_name=app_name&sslmode=verify-full")	if err != nil {		return err	}	defer db.Close()	rows, err := db.Query("select * from bluse where id>$1", 0)	if err != nil {		return err	}	...

文档

更多的细节及使用示例,参见: https://godoc.org/github.com/blusewang/pg.

特性

  • 常见Array类型直接兼容golang的数组类型。如PG的:integer[],对应golang的:[]int64
  • 数据源格式,既支持键值对,又支持URI。书写格式遵守:PG官方规范
    • URI格式,支持pg://前缀。
    • 其中用户名、端口、主机名,在数据源中未指定时,有默认值。用户名默认为操作系统当前用户的用户名
    • DSN配置中,strict项是独立于PG后端之外的。它默认为true
      • 若置为false;在遇到null值时,宽容处理。例:向Scan()中传 string型的指针,得到 "",传 *string型的指针,得到 ""
  • 积极标记并缓存所有预备语句[包括db.Querydb.Execdb.Prepare()等的语句],遇到相同的语句请求时,自动复用。这能提高1倍的执行速度!!!
    • 为了发挥好此功能,需要最大可能地允许数据库连接空闲。
    • 配置上推荐将sql.SetMaxIdleConns(x)sql.SetMaxOpenConns(x)两处的x设置为相同的值!

协议实现

  • 此驱动更适合服务于Web
状态功能备注
启动必备,实现:无密码,明文密码和md5密码三种认证
简单查询必备
扩展查询必备
取消正在处理的请求必备
终止必备
SSL会话加密远程安全

License

FOSSA Status


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap