pq 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
pq 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
pq 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
pq 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
pq 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

pq 是一个纯 Go 语言实现的 PostgreSQL 数据库客户端驱动包。

特性:

  • SSL

  • 处理 database/sql 的错误连接

  • 正确地扫描 time.Time 

  • 正确扫描二进制 Blob(即 bytea

  • hstore 支持包

  • 支持 COPY FROM 

  • pq.ParseURL 用于将 URL 转换为 sql.Open 的连接字符串

  • 许多 libpq 兼容的环境变量

  • Unix 套接字支持

  • Notifications: LISTEN/NOTIFY
  • 支持 pgpass

示例代码:

package main

import (
    _ "github.com/bmizerany/pq"
    "database/sql"
)

func main() {
    db, err := sql.Open("postgres", "user=pqgotest dbname=pqgotest sslmode=verify-full")
    // ...
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表于开发技能专区
2019/08/09 11:33

pq async

How to execute an async Query with libpq Ask Question Asked 6 months ago Active 6 months ago Viewed 63 times 1 I want to execute a SQL query with libpq in a non-blocking fashion. Thus I want to be notified when my query has finished executing. As I understand this is supported by libpq if I use the asynchronous api. With the PQsendQuery function I can send the query to the backend and with the ...

0
0
发表了博客
2013/09/09 18:00

解决 pq: SSL is not enabled on the server

链接 postgresql 数据库,如下报错: pq: SSL is not enabled on the server 解决: datasource = ”user=postgres password=*** host=localhost port=5432 dbname=testgo sslmode=disable“

0
0
发表了博客
2020/02/17 13:45

PowerBI PQ 深度套路之构造模板函数

本例,真正理解PQ的分界线。 在文章中,很少讲PowerQuery,也就是PowerBI的查询编辑,因为在实际应用中,确实没有碰到特别复杂的情况,原因有三: 1.使用PowerBI应减少在导入数据环节的复杂数据转换处理,这会拖慢速度,而且影响非常明显,所以,应该使用已经整理好的数据作为PowerBI的数据源,在这种模式下,PowerBI使用PQ快速简单筛选下数据就可以进行建模工作,而建模将处理海量数据的运算。 1.使用PowerBI的PowerQuery做非常...

0
0
发表了博客
2014/11/24 21:05

求大家帮我看一下为什么一个简单的出队列就是不对了呢???

# include <stdio.h> # include <malloc.h> typedef struct Queue { int * pBase; int front; int rear; }QUEUE; void init(QUEUE * pQ); bool en_queue(QUEUE *,int val); void traverse(QUEUE *); bool full_queue(QUEUE *); bool out_queue(QUEUE *,int*); int main() { Queue Q; int val; init(&Q); en_queue(&Q,1); en_queue(&Q,2); en_queue(&Q,3); en_queue(&Q,4); en_queue(&Q,5); en_queue(&Q,6); out_queue(&Q,&val);...

0
0
发表了博客
2019/07/16 10:58

栈和队列(二)

队列 定义:一种可以实现” 先进先出 “的存储结构 分类:链式队列(用链表实现) 静态队列(用数组实现) 注意:通常都必须是循环队列 循环队列的讲解 1.静态队列为什么必须是循环队列 如果front指向第一个元素,则rear指向最后一个元素的下一个 如果front指向第一个元素的前一个,则rear指向最后一个 2.循环队列需要几个参数来确定以及各参数的含义 共需2个参数: front 和 rear (不同场合有不同的含义) (1)队列初始化 fron...

0
0
发表了博客
2020/08/06 09:30

C语言的队列ADT-诺禾

在C语言中使用抽象数据类型方法编程包含以下3个步骤。 1.以抽象、通用的方式描述一个类型,包括该类型的操作。 2.设计一个函数接口表示这个新类型。 3.编写具体代码实现这个接口。 前面已经把这种方法应用到简单链表中。现在,把这种方法应用于更复杂的数据类型: 1 定义队列抽象数据类型 队列(queue)是具有两个特殊属性的链表。第一,新项只能添加到链表的末尾。从这方面看,队列与简单链表类似。第二,只能从链表的开头移...

0
0
发表于开发技能专区
2019/02/17 18:10

matlab-高数 diff 方向导数

>   **matlab : R2018a 64bit**     **OS : Windows 10 x64** **typesetting : Markdown**    blog : my.oschina.net/zhichengjiu   ## code ``` matlab clear clc syms x y; z=x*exp(2*y) %Z在P(1,0)处 沿着点P(1,0)到点Q(2,-1) zx=diff(z,x) zy=diff(z,y) zxx=subs(zx,x,1); zxx=subs(zxx,y,0) zxx=eval(zxx) zyy=subs(zy,x,1); zyy=subs(zyy,y,0) zyy=eval(zyy) p=[1 0] q=[2 -1] pq=q-p mor_pq=norm(pq) pq_d...

0
0
发表了博客
2019/01/31 09:21

图表算法—最小生成树

1. 什么是最小生成树(Minimum Spanning Trees)   对于一个无向图,如果它的所有边都带有一定的数值(即带权),则会变成下面的样子      假设这些点都是城市,每个城市之间的连线代表城市间的道路,线上的数字代表着道路的长短。当然,修越长的道路就需要越多的资源。   那么如果要用最少的资源把所有城市都联系起来(即任意城市A能沿着道路抵达任意城市B),我们应该怎样建设道路呢?答案如下图:      这就是最小...

0
0
发表了博客
2018/10/13 21:57

Java - PriorityQueue

JDK 10.0.2 前段时间在网上刷题,碰到一个求中位数的题,看到有网友使用PriorityQueue来实现,感觉其解题思想挺不错的。加上我之前也没使用过PriorityQueue,所以我也试着去读该类源码,并用同样的思想解决了那个题目。现在来对该类做个总结,需要注意,文章内容以算法和数据结构为中心,不考虑其他细节内容。如果小伙伴想看那个题目,可以直接跳转到(小测试)。 目录 一. 数据结构:queue[]、size、comparator 二. 初始化(堆...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
7 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部