问题标签 [node-postgres]

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 回答
159 浏览

node.js - postgres 中的大量数据库 - 架构最佳实践

我们在多租户 nodejs 设置中使用 postgres。每个客户端都有一个单独的数据库(和一个单独的节点进程)。使用 node-postgres 模块为每个租户实现连接池。由于数据库数量的增加,我们很快就会达到 postgres 的 max_connections 限制。无限期地增加 max_connections 不是一种选择(由于连接开销)。是否应该对大量数据库的架构进行更改?任何指针将不胜感激。

0 投票
1 回答
1496 浏览

node.js - node-postgres: done() - undefined 不是函数

我使用node-postgres的查询功能有问题。

选择、插入和删除都成功执行了数据库查询,但是插入和删除在节点服务器上触发了这个错误:

这是查询功能:

端点正在调用它,例如:

知道是什么原因造成的吗?

0 投票
1 回答
92 浏览

sql - 在 Postgres 中查询未知数量的关键字

我目前正在节点中使用 postgres 来查询所有具有与其帐户关联的特定标签的用户(注意:我正在使用node-postgres):

[tagName]然后传递到WHERE子句中。

我的目标是通过未知数量的标签进行查询,并返回所有拥有与其帐户相关联的所有标签的用户。因此,[tagName]我不想传入一个未知长度的数组[tagNames],但是我不知道如何实现这一点。

0 投票
1 回答
220 浏览

node.js - 在 node-postgres 中将行转换为小写

我目前正在使用node-postgres来查询我的数据库,如下所示:

我想返回这些名称的小写字母,所以我尝试了这个:

...但这只是null代替每个名称返回。

0 投票
1 回答
1695 浏览

node.js - 如果不存在,则 INSERT INTO 的 Node-postgres 参数化查询

我有一个用于插入语句的参数化查询,但我现在想添加一个“WHERE NOT EXISTS”子句。工作插入看起来像这样:

我想实现的是:

在这种情况下,$9 实际上等于 postArray[4]。

我尝试再次将值推送到数组中,但没有成功:

我尝试插入值,但没有用:

有没有人有任何想法?提前致谢!

0 投票
2 回答
936 浏览

node.js - Node/Express 应用程序——如何基于 localhost 与远程服务器更改连接字符串(node-postgress)

我有一个节点应用程序运行部署在 heroku 上的快速服务器。我正在使用 postgres 数据库 (node-postgres),并且当前为应用程序配置了远程数据库的连接字符串。

我创建了数据库的本地版本,并且我想将应用程序配置为在本地主机上运行应用程序时使用不同的连接字符串。

我需要以某种方式检测我在哪个服务器上,然后将 conString 放入 if/else 类型的语句中。有什么想法或例子吗?我很难找到正确的解决方案。

0 投票
4 回答
12651 浏览

sql - Node-postgres:命名参数查询(nodejs)

出于实际原因,例如在带有 PDO 的 php 中,我曾经在我的 SQL 查询中命名我的参数。

那么我可以在 node-postgres 模块中使用命名参数吗?

目前,我在互联网上看到了许多示例和文档,其中显示了如下查询:

但这也是正确的吗?

或这个

我之所以这样问,是因为编号参数$n在动态构建查询的情况下对我没有帮助。

0 投票
1 回答
83 浏览

javascript - 为什么我的查询在 pgAdming 上运行,但是当我从服务器执行它时出现查询错误(错误:连接终止)?

我正在开发我的 Capstone 项目,它需要在数据库中存储一些遥测数据。我将 PostgreSQL 9.5 用于数据库,将节点用于服务器。

我的问题是,当我尝试从服务器发送查询时,我收到查询错误 [错误:连接终止]。如果我使用JSON.stringify(err)我只会看到空括号作为结果{}。有趣的是,如果我使用 pgAdmin 客户端并执行相同的查询,记录会成功添加,不会出现任何错误。

这是我在服务器中用来发送查询的代码:

0 投票
1 回答
289 浏览

database - Nodejs服务器在空闲太久后断开连接(ECONNRESET)

美好的一天,我有以下问题:运行 node-postgres 以与数据库通信的我的 node.js 服务器在客户端要求它查询数据库时给出错误读取 ECONNRESET。

但是,这只发生在服务器以及扩展连接空闲时间过长(我相信 1 小时,但不确定)时。

有没有办法避免这种情况?我的解决方案确实需要与数据库的连接永久保持正常,因为客户端的消息可能很稀疏但仍然非常重要。

编辑:我正在使用 socket.io 和 node-postgres 模块

0 投票
2 回答
1306 浏览

node.js - 准备好的语句 node-postgresql 错误,结果为空

我是 node.js 和 postgresql 的新手。我已经与 postgres db 连接并执行一些测试代码。在我将使用准备好的语句之后。我创建一个示例登录脚本。如果用户存在,则返回用户名,否则返回消息“无效的用户名或密码”。如果用户名和密码正确,则返回用户名。但不会出现数据,然后无法返回消息。我的观点是,执行 cliend.end() 函数后控件会崩溃。

这是我的代码

如果 row 为空,则不返回回调。如果 row_result 不为空,它的工作正常.. 如何...???? 任何的想法...???