问题标签 [pq]

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 投票
1 回答
6905 浏览

sql - “运算符不存在:整数=?” 使用 Postgres 时

我在 go 的 database/sql 包提供的 QueryRow 方法中调用了一个简单的 SQL 查询。

但是,我收到错误pq: operator does not exist: integer =?它看起来代码不明白这?只是一个占位符。我怎样才能解决这个问题?

0 投票
1 回答
2365 浏览

postgresql - Golang postgres 提交未知命令错误?

使用postgres 9.3,go 1.6

我一直在尝试使用与go pq图书馆的交易。

出于某种原因,当我执行Query带有参数的 a 时,我总是unexpected command tag QCommit(). 这个错误是什么(什么是 Q?),为什么我会得到它?

我相信是造成错误的地方。

0 投票
1 回答
4094 浏览

go - 如何检查 Psql 是否成功更新了 Go 中的记录

我使用这个驱动程序从 Go 与 psql 进行通信。现在,当我发出更新查询时,我不可能知道它是否真的更新了任何东西(如果不存在这样的 id,它可以更新 0 行)。

我试图调查 err 变量(以文档建议插入语句的方式):

但即使 id 不存在,err 仍然为空。

我还尝试将 QueryRow 与返回子句一起使用:

但是当数据库中不存在 id=1 时,这个无法扫描 &id。


那么检查我的更新是否更新了什么的规范方法是什么?

0 投票
1 回答
70 浏览

postgresql - 使用 Postgres: LastInsertedId 用于非顺序标识符

我正在用 Go 编写一个小型 Web 服务,它通过pq 驱动程序包使用 Postgres 。

我正在使用 uuid 作为模型的标识符,因此 LastInsertId 将不起作用。

所以我想我可以这样:

Scan似乎与Exec.

那么如何从我的新 todo 行返回 uuid?

0 投票
2 回答
8214 浏览

sql - Postgres 无法确定 Golang 应用程序中参数 $1 的数据类型

我正在使用 pq 驱动程序在 Golang 中创建一个使用 Postgres 的应用程序。我想做一个函数,可以从我的数据库中选择一个用户确定的字段,但是我得到一个错误:

pq: 无法确定参数 $1 的数据类型

以下是产生此错误的代码:

为什么我不能插入我想 SELECT使用的字段$1?还有另一种方法可以做到这一点吗?

0 投票
1 回答
376 浏览

go - 使用 pq 的 golang 数据库/sql

我有这个问题

我的本地主机上没有安装 postgres,所以 sql.Open 应该返回一些错误,但实际上直到我尝试准备查询并且最后我得到一个连接被拒绝错误

这是预期的行为吗?或者我错过了什么......

0 投票
1 回答
430 浏览

java - 具有泛型类型的二项式最小堆优先级队列

我目前正在使用泛型类型实现二项式最小堆优先级队列。

我给出了以下 binomialminheap.java:

如您所见,我有泛型类型 P 和 K。这里的问题是,我不知道如何将泛型类型实现到我的二进制堆中。“Entry”、“Node”和“BinomialHeap”如何协同工作?

我从以下构造函数和一些方法开始:

我必须添加以下方法:

0 投票
1 回答
194 浏览

database - 使用 libpq PQexecParams() 查询删除记录

我正在尝试使用 libpq PQexecParams() 函数删除记录。查询成功返回,但未从表中删除所需行。这是我的代码片段以供参考。我已使用 PQexecParams() 成功选择和插入。你能帮忙吗,我错过了什么!

0 投票
1 回答
1521 浏览

postgresql - golang/pq pq:运算符不存在:bigint = text

上面的代码失败并出现以下错误:

“ColC”是 BIGINT 类型。

根据我的调查,驱动程序将值作为文本而不是整数插入。

问题:https ://github.com/lib/pq/issues/582

0 投票
0 回答
1283 浏览

postgresql - 使用 Postgresql 进行 1.8 上下文超时

在我的控制器开始时,我创建了一个超时的上下文,如下所示:

然后我在每个数据库请求中使用这个上下文,如下所示:

但是,当我加载我的测试程序时,我注意到我的一些请求返回了 error "pq: canceling statement due to user request"。我提出的请求越多,我得到的错误就越多。

但是,如果我不使用带超时的上下文,而是使用 just context.Background(),那么无论请求的数量如何,我都不会出错。

每个请求大约需要 50 毫秒,因此不会发生超时。我尝试了取消上下文,context.WithCancel(context.Background())我也得到了这些错误。

发生这些错误的原因可能是什么?