问题标签 [pgx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7307 浏览

postgresql - GoLang PGX Postgresql

我希望从 lib/pg 切换到 pgx,但我无法获得一个简单的工作选择来在 pgx 中工作。想知道是否有人可以指出这段代码有什么问题。为什么它不工作?

lib/pg 没问题,但 pgx 肯定是缺少的东西。我修改了 pgx 示例代码中的测试代码来测试我的选择。

我已经发布了我修改的代码以及代码运行时的错误。由于选择返回,我看不到我怎么会有无效的内存地址。也许有人可以指出这段代码发生了什么。

这是我得到的错误

0 投票
1 回答
582 浏览

sql - 扫描 pgx 行以获取标准输出

我刚开始使用 golang/pgx,我需要扫描所有列以将它们发送到标准输出。显然,在编译时没有已知的模式,也没有要扫描的结构。我有没有机会用 pgx 或任何其他 golang/pgsql 驱动程序来做到这一点?

0 投票
1 回答
840 浏览

go - Why does rows.Next() depends on DB response rate?

I'm using sqlx, pgx and postgresql. There are two DB`s. First - based on VPS server (slow one), second - installed locally on my PC (fast one). I have a question about this code:

I mean rows.Next() takes more time, than db.Queryx(query) with the slow DB. It takes 14.4 sec to handle result. Why so? The first part of code with db.Queryx(query), should depends on the db response rate. As I see, it is db.Queryx(query) should depend on the db response rate, since the query is executed here and the results are placed in rows. And in rows.Next(), the results are simply being processed. When I assumed rows.Next() somehow depends on DB, I closed connection before row.Next() loop execution, in this way db.Close(). But there was no error. Records was handled.

Cycle for rows.Next() don't communicate with DB, so why does it depends on the DB response rate?

0 投票
1 回答
422 浏览

go - 仅当golang中有请求时如何打开数据库连接

所以我要做的是在有http请求时尝试打开数据库连接,然后再次关闭。我正在使用 pgx 和 gin 包,所以这就是我所做的:

}

但是如果我试图发出另一个相同的 http 请求,数据库连接已经关闭。有什么我能做的,还是我的逻辑错了

0 投票
3 回答
13268 浏览

go - 如何使用 pgx 将 QueryRow 扫描到结构中

我们正在使用一个包含很多字段的用户结构,如下所示:

以及通过电子邮件获取用户的功能:

有没有办法直接扫描到一个结构而不是它的所有属性?理想情况下:

0 投票
1 回答
724 浏览

postgresql - 与 Google Cloud Postgres 的 SSL 连接

我已将我的 postgres 数据库迁移到 Google Cloud SQL。

如果没有启用 SSL,我可以毫无问题地连接。

但是我正在努力让 SSL 连接正常工作。

我正在使用 pgx 池驱动程序。

我已经下载了服务器、客户端和私钥 pem 文件。

我得到的错误信息是

无法写入启动消息(x509:证书由未知机构签名)

0 投票
0 回答
121 浏览

go - 不能使用(pgx.Identifier 文字)(pgx.Identifier 类型的值)作为参数中的 pgx.Identifier 值

这段代码:

给我这个错误:

我一直在其他几个功能中使用它,不知道我做错了什么。

这是 pgx 的文档:https ://godoc.org/github.com/jackc/pgx

0 投票
0 回答
564 浏览

postgresql - 在 Postgres 中无法确定来自 PostGIS 的点的类型(带有 pgx 库的 Golang)

我正在使用带有 pgx 库的 Go 来使用 PostGIS 插件从 Postgres 数据库中查询,但我无法确定来自 PostGIS 的 Point 的类型,或者更好地说,它适合 Golang 的类型。

代码:

正如预期的那样,我收到以下错误:

发生错误是因为坐标是 PostGIS 点,而不是 float32 数组。在 Go 中可以归结为哪种类型?

0 投票
1 回答
586 浏览

postgresql - 使用 pgx 从 Postgres 扫描 PostGIS 点时,接口 {} 是字符串,而不是 []uint8

我有一个buildings包含coordinate类型列的表的数据库GEOMETRY(POINT, 4326)。带着希望能读懂坐标,我写了如下代码:

然后,我收到以下错误:

先感谢您。任何的意见都将会有帮助。

0 投票
1 回答
112 浏览

postgresql - PostGIS 行作为十六进制 WKT 插入 Postgres

在此处输入图像描述如以下函数所示,我正在尝试将行插入building表中。一切正常,只是坐标不是保存为普通文本,而是保存为 WKB(如屏幕截图和示例所示)。

Building表格样本