问题标签 [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 投票
3 回答
13225 浏览

go - 无法导入 gorilla/mux(github.com/gorilla/mux@v1.7.4:在 go.mod 中明确要求,但在 vendor/modules.txt 中未标记为明确)

在 Go 中,我尝试了简单的数据库连接。我需要导入gorilla/mux,但我不能。

我正在使用 VS 代码。进入cd我的项目目录后,我创建main.go并运行了 go get -u github.com/gorilla/mux

这是main.go

[注意,执行go get -u github.com/gorilla/mux终端显示后

]

在此处输入图像描述 看我在迷你地图中没有其他语法错误。在红色标记处,当我放鼠标时,悬停文本对我来说很有趣:

1)imported but not used

但下一行

2) no package for import github.com/gorilla/mux)

大声笑这不是违背 1) 吗?

有人请解释为什么会这样

然而,

go build终端中使用后

这是终端:

[注意:我也做了'go mod vendor',但没有变化]

所以有人指出我为什么我不能导入gorilla/muxpq.

我还需要做什么?

(请解释一下这是什么意思?is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt

0 投票
2 回答
4075 浏览

postgresql - 通过其 pq.StringArray 属性查询 GORM 数据库

我有以下 gorm.Model,我想查询我的 Postgres 数据库以返回在其 .Categories 属性中具有特定类别的 Confessions,但我不知道如何在 pq.StringArray 中查询。有解决办法吗?

这是我尝试查询的方式,但使用 LIKE 运算符会引发错误。

0 投票
1 回答
453 浏览

postgresql - PostgreSQL 和 Golang 之间的数据类型

抛出错误:“pq:用于编码“UTF8”的无效字节序列:0x97”
我的表:“email”类型:TEXT,“password”类型:TEXT,“salt”类型:smallint [](认为这可能是错误,但我不确定改用什么)

0 投票
1 回答
58 浏览

postgresql - 在 postgrSQL 中使用主键

我目前有一张桌子:

其中 userID 是主键。我的问题是当我尝试插入数据库时​​(已经有一个来自同一 ID 的项目)我收到错误:pq: duplicate key value violates unique constraint我正在使用带有 lib/pq 包的 Go 来插入。我不确定我是否对使用 PK 有错误的想法,或者我不明白我需要制作什么样的表格

0 投票
0 回答
224 浏览

go - 急切加载的惯用方式 - 如何填充与数据库/sql 和 pq 的深层嵌套关联

我只是想知道如何处理急切加载查询以检索具有多个关联的数据,让我解释一下我的模型:

这是检索数据的示例:

我想检索具有所有嵌套关联的帖子数据并将它们映射到 Post 结构。您将如何使用 database/sql 和 pq(Postgres 驱动程序)?

我根本不想使用任何 ORM,我只使用数据库/SQL 和 SQLx。

请记住,性能很重要,因为帖子和评论表足够大。

0 投票
1 回答
180 浏览

postgresql - 查询以检查凭据是否已存在的正确方法

我目前有:

但是,我发现它从不工作并且总是通过 if 块。

0 投票
1 回答
91 浏览

postgresql - 将足够多的参数传递给 lib/pq

为了简化代码,并防止一次又一次地传递类似的参数,我Put为一些结构创建了一个方法,如下所示。
例如,UID这里没有使用的原因是因为UID被设置为自动增加值。

但我得到下面的错误

(SQL 驱动是https://github.com/lib/pq

0 投票
1 回答
519 浏览

postgresql - 无法使用 Go 和 pq 连接到 postgresql

我正在尝试将 Go 应用程序与 postgresql 连接起来。

应用导入 postgresql 驱动:

并使用它来连接到数据库:

dbFromUri 方法只是拆分信息

当我运行命令时,我的 URI 在本地工作:psql postgresql://user:user@172.20.0.1:5432/lcp

但是在 go i Go 中,我得到了

我为 Go 尝试了这个 URI,但没有成功:psql postgresql://user:user@172.20.0.1:5432/lcp?sslmode=disable

你知道为什么我无法连接吗?我尝试使用我的 aws rds postgres 数据库,得到了相同的结果。感谢您的帮助。

服务器的完整代码 https://github.com/readium/readium-lcp-server/blob/master/lcpserver/lcpserver.go

如果我成功连接,我会更改拼写错误和演示。但是在 lcp 服务器中,我遇到了同样的问题。

编辑2:

该错误是由于脚本尝试准备命令的事实。我更新了最小的例子,它也失败了。

我得到:准备失败

0 投票
1 回答
319 浏览

sql - 使用 postgres 驱动程序在 golang 中使用参数执行查询时出错

我创建了一个在 postgres 数据库上执行查询的函数。我使用驱动程序 github.com/lib/pq

但如果我运行这个:

查询在哪里

并且 args 是具有此值及其类型的切片

该表是使用此属性创建的

执行此查询的结果是

但是如果我像这样在查询字符串中插入所有值的查询,它就可以工作

看起来 ExecContext 方法没有按预期解析 args

0 投票
0 回答
17 浏览

pq - Power Query:查找付款和相应的合同

您能帮我在 Power Query 中执行以下分析吗?

有 2 个表格 - “合同”和“付款”(https://disk.yandex.ru/i/HYLpirPhurkylg

“合同”表由以下字段组成[Buyer ID], [Seller ID], [Contract Number], [Contract Date], [Amount].

Payments 表包括类似的字段[Payer ID], [Payee ID], [Date of payment], [Amount of payment], [Descr]

每对[Buyer ID] - [Seller ID]可以有多个合约。

每份合同可以有不止一次的付款。

在这种情况下[Buyer ID] = [Payer ID], [Seller ID] = [Payee ID],和[Descr]作为文本包括[Contract Number][Contract Date]

任务是找到付款并将其与合同相匹配。

正如我看到的解决方案。

连接表的key可以通过[Buyer ID] + [Seller ID][Payer ID] + [Payee ID]字段合并得到。然后为每个密钥(对[Buyer ID] + [Seller ID])编译一个合约编号列表。

对我来说最困难的任务是[Descr]在 Payments 表的字段中进行搜索,我们将在文本中搜索每对的合约编号,并将它们复制到一个新字段中。[Contract_Number_1].

最后,我将使用 3 个字段创建一个新键[Buyer ID] + [Seller ID] + [Contract Number],并在 Payments 表中 -[Payer ID] + [Payee ID] + [Contract_Number_1]并使用此键执行合并。

问题是 - 如何使用 Excel Power Query 执行这样的搜索?