pg

用于 golang database/sql 的 PostgreSQL 驱动
授权协议 MIT
开发语言 Google Go
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 国产
投 递 者 向弘懿
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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型的指针,得到 ""
  • 积极标记并缓存所有预备语句[包括db.Querydb.Execdb.Prepare()等的语句],遇到相同的语句请求时,自动复用。这能提高1倍的执行速度!!!
    • 为了发挥好此功能,需要最大可能地允许数据库连接空闲。
    • 配置上推荐将sql.SetMaxIdleConns(x)sql.SetMaxOpenConns(x)两处的x设置为相同的值!

协议实现

  • 此驱动更适合服务于Web
状态 功能 备注
  •  
启动 必备,实现:无密码,明文密码和md5密码三种认证
  •  
简单查询 必备
  •  
扩展查询 必备
  •  
取消正在处理的请求 必备
  •  
终止 必备
  •  
SSL会话加密 远程安全
  • 本专栏全部文章 https://blog.csdn.net/tonghu_note/category_11713514.html 总目录 https://blog.csdn.net/tonghu_note/article/details/124333034 来我的dou音 aa10246666, 看配套视频 一、实战环境 Citus是Postgres的一个extension扩展,将Postgres

  • PostgreSQL 系列博文讲解(B站同步介绍视频:https://space.bilibili.com/282421760) 支持一下,关注一波微信公众号:【 钥道不止 】 1. PG的客户端工具 psql(自带),类似于oracle的sqlplus工具 pgadmin:PG提供的图形化工具,windows和mac版本会默认安装 第三方工具:DBeaver 等等 #查看客户端所有的连接参数选项

  • PGCCC的PCA(初级)第13营、14营、15营、16营和PCP(中级)第13营 参加PostgreSQL能力认证的学员,已经陆续能够查到并下载证书,恭喜他们获得“工业和信息化部与考试中心(软考权威发证单位)”颁发的证书,达到工业和信息化部与考试中心-PostgreSQL管理员初级、中级水平。 证书陆续发放中 一、工业和信息化部与考试中心 软考权威发证单位(计算机技术与软件专业技术) 二、课程收

  • PG介绍: 0.全称placement group,中文译为放置组,用于放置object的一个载体 1.在架构层次上,PG处于RADOS层的中间 2.向上,负责接收和处理来自客户端的数据请求 3.向下,负责将数据请求翻译为能够被本地对象存储所能理解的事务 4.组成存储池的基本单位,存储池中很多特性依托于PG实现 5.不同节点间的数据同步、恢复依赖于PG(面向容灾域的备份策略)   PG状态: 1.

  •    什么是PG 支持正版理由: 1:售后服务,疑问解答,仙人指路 2:看翻录十年,不如经人一点   **********************************************************************    大家好,欢迎大家回来AGP编程技术论坛的X64精英班课程 官方网站:www.AntiGameProtect.com *****************

 相关资料
  • 下面是我的代码: 导入com.opensymphony.xwork2.ActionSupport; 导入java.sql.DriverManager;导入java.sql.ResultSet; 附注。我使用Intellij Idea 14.1.4 有人知道原因吗?

  • 问题内容: 我写了下面的java程序 我编译了这个程序并创建了jar文件 Jar具有以下清单文件 还包含文件/folder/postgresql-8.4-703.jdbc3.jar。我通过命令启动了Sample.jar 结果,我收到以下消息 我从地址为192.168.1.10的主机启动了文件,在主机192.168.1.8上正常完成了文件。帮助消除错误。 问题答案: 您正在使用JDBC 3驱动程序。

  • 我有一个类试图连接到Heroku数据库: 它返回的是: java.lang.RuntimeException:java.sql。SQLException:未找到适合jdbc的驱动程序:postgres://osnvehqhufnxzr:TS3Qt37c_HHbGRNKw3yk7g88fp@ec2-54-225-93-34.compute-1.amazonaws.com:5432/d39mfq0od

  • 我刚刚将mac OS X更新到Yosemite10.10.4版本,并将postgresql更新到:psql(postgresql)9.4.4。

  • PostgreSQL 官方文档关于部分索引给了以下一个示例: Example 11.2. Setting up a Partial Index to Exclude Uninteresting Values If you have a table that contains both billed and unbilled orders, where the unbilled orders tak

  • 问题内容: 我正在尝试使用JDBC驱动程序将android应用程序连接到服务器(PostgreSQL),但是出现此错误: 我尝试了很多事情,例如在路径中添加驱动程序的地址,但没有任何效果。我遵循了本教程:http : //appliedcoffeetechnology.tumblr.com/post/10657124340,并在构建路径中添加了驱动程序JDBC4(我也尝试过JDBC3)。 每个人都

  • 本文向大家介绍Postgresql 解决pg掉电后无法重启的问题,包括了Postgresql 解决pg掉电后无法重启的问题的使用技巧和注意事项,需要的朋友参考一下 机房断电后重启pg数据库,报如下错误: 修复方法: 切换到bin目录下: 使用pg_resetxlog命令修复日志:(/var/lib/pgsql/9.3/data为pg_data的目录) 重启数据库: 补充:PostgreSQL 数据

  • PG

    Concepts Peering Interval See PG::start_peering_interval. See PG::acting_up_affected See PG::RecoveryState::Reset A peering interval is a maximal set of contiguous map epochs in which the up and actin