pg用于 golang database/sql 的 PostgreSQL 驱动
pg 是一个用于golang database/sql 的 PostgreSQL 驱动。
安装
go get github.com/blusewang/pg
使用
db, err := sql.Open("pg", "pg://user:password@dbhost.yourdomain.com/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
型的指针,得到""
!
- 若置为
- URI格式,支持
- 积极标记并缓存所有预备语句[包括
db.Query
、db.Exec
、db.Prepare()
等的语句],遇到相同的语句请求时,自动复用。这能提高1倍的执行速度!!!- 为了发挥好此功能,需要最大可能地允许数据库连接空闲。
- 配置上推荐将
sql.SetMaxIdleConns(x)
、sql.SetMaxOpenConns(x)
两处的x设置为相同的值!
协议实现
- 此驱动更适合服务于Web
状态 | 功能 | 备注 |
---|---|---|
|
启动 | 必备,实现:无密码,明文密码和md5密码三种认证 |
|
简单查询 | 必备 |
|
扩展查询 | 必备 |
|
取消正在处理的请求 | 必备 |
|
终止 | 必备 |
|
SSL会话加密 | 远程安全 |
评论
Database Designer for PostgreSQL
DatabaseDesignerforPostgreSQL是一个Windows下的PostgreSQL数据库设计和建模工具。主要特性:向导式数据库创建工具数据库结构生成数据库修改:通过生成ALTER语
Database Designer for PostgreSQL
0
py-postgresqlPython的PostgreSQL驱动
py-postgresql是一组Python模块,为PostgreSQL的各个部分提供接口。值得注意
py-postgresqlPython的PostgreSQL驱动
0
py-postgresqlPython的PostgreSQL驱动
py-postgresql是一组Python模块,为PostgreSQL的各个部分提供接口。值得注意的是,它为查询PostgreSQL数据库提供了纯python驱动程序+C优化。它的特点:准备语句驱动
py-postgresqlPython的PostgreSQL驱动
0
Golang Oracle Database DriverOracle DB 的 Go 语言驱动包
这是一个第三方的Oracle数据库的Go语言客户端驱动包。示例代码:import ( "database/sql" _ "gopkg.in/rana/ora.v3")func main()
Golang Oracle Database DriverOracle DB 的 Go 语言驱动包
0
Golang Oracle Database DriverOracle DB 的 Go 语言驱动包
这是一个第三方的 Oracle 数据库的 Go 语言客户端驱动包。示例代码:import (
Golang Oracle Database DriverOracle DB 的 Go 语言驱动包
0
aiopgPython 的 PostgreSQL 异步驱动
aiopg是一个使用asyncio(PEP-3156/tulip)框架开发的用来访问PostgreSQL数据库的Python开发库,封装了基于Psycopg数据库驱动程序的异步特性。示例代码:impo
aiopgPython 的 PostgreSQL 异步驱动
0
Mckoi SQL Database
MckoiSQLDatabase是一个为客户机/服务器架构下的数据库服务器软件,支持多个客户端。可以用来嵌入到Java应用程序中提供独立的数据库服务功能。
Mckoi SQL Database
0