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

node.js - node server can't connect to postgres db

I recently switched from MySQL to postgres as my database for an node.js project. While I'm able to reach my remote postgres database from my local pgAdmin III (OSX) client, so far I've been unable to connect to my database through node.js. I'm sure that the credentials I entered for pgAdmin and my node.js were exactly the same. The other thing I've tried was setting my local ipadress to trust in stead of md5 in the pg_hba.conf at my database server. Is there anything I did wrong? My favourite search engine came up with some worrying hits about resetting my local os. I just used the example from the github repo doc of node-postgres:

And these are the errors I get every time I try to start my server:

Help would be greatly appreciated

0 投票
9 回答
51041 浏览

node.js - 用于 PostgreSQL 连接 nodejs 的 SSL

我正在尝试连接到我的 Heroku PostgreSQL 数据库,但我不断收到 SSL 错误。有谁知道如何在连接字符串中启用 SSL?

一直在到处寻找它,但它似乎不是一个非常受欢迎的话题。顺便说一句,我正在运行 Nodejs 和 node-pg 模块及其连接池方法:

非常感谢评论。

0 投票
3 回答
41837 浏览

javascript - 在 node.js 中导入 sql 文件并针对 PostgreSQL 执行

我正在寻找一种有效的方法来获取原始 sql 文件并让它针对 postgres 数据库同步执行,类似于你通过psql.

我有一个创建所有数据库、导入数据等的 sql 文件。我需要使用 node.js 执行此操作,但找不到任何自动执行此操作的模块。对于 node.js 应用程序本身,我们使用 node-postgres ('pg')、knex.js 和 bookshelf.js。我认为虽然 pg 最适合这个。

我能想到的另一种选择是读取完整文件,用分号拆分,用空格替换换行符,修剪任何重复的空格,然后以按顺序执行而不是异步执行的方式将其逐个输入 pg。如果这确实是最有效的方法,并且如果还没有库可以解决这个问题,我会感到有点惊讶。我有点犹豫要不要跳进去,因为 SQL 语法本身可能有点挑战性,我可能会不小心把它混在一起。

提前说明几点:

  • psql无法使用,因为它没有安装在目标机器上
  • 我选择以 sql 原生形式开发和源代码控制 sql 语句,因为 DBA 使用和操作它要容易得多
0 投票
1 回答
210 浏览

node.js - krakenjs 和节点 postgres

如何使用 krakenjs 设置 node-postgres?我想利用需要clientanddone参数的 node-postgres 的连接池。我想我可以使用全局变量来设置它们,但我宁愿将它们作为对象传递。有没有好的方法来实现这一目标?

0 投票
1 回答
3218 浏览

node.js - 使用 Sequelizejs 检索多行

我开始学习 SequelizeJs 但是我遇到了一个小问题:我有一个这样定义的模型:

从表中检索单行有效,我这样做:

这给了我一行数据,这是预期的。但是,当我尝试像这样检索多行时:

在这里我被低估了,任何想法如何获得多行?

0 投票
1 回答
2702 浏览

node.js - 是否可以将 SQL 语句与 node-postgres 返回的错误一起获取?

node-postgres我从(调用它的client.query方法时)得到看起来像这样的错误:

如果我能在错误消息旁边看到有问题的 SQL,那么调试会容易得多。有没有可能以某种方式得到它?

我意识到我可以手动实现这个(包装client.query等),但我感兴趣的是node-postgres它本身是否可以被强制提供 SQL。

0 投票
4 回答
5010 浏览

node.js - 使用 Bluebird 手动承诺 pg.connect

我想承诺 node-postgres 的方法以及回调中提供pg.connect的内部方法。connection.query

我可以.promisify后者,但我需要手动实现第一个(如果我在这里遗漏了什么,请解释)。

问题是,我不确定这段代码是否正确或应该改进?该代码正在运行,我只想知道我是否按原意使用 Bluebird。

0 投票
5 回答
7994 浏览

node.js - 使用 brianc/node-postgres 批量插入 Postgres

我在nodejs中有以下使用pg(https://github.com/brianc/node-postgres)的代码我为员工创建订阅的代码就是这样。

正如您已经注意到 datasetArr 是一个数组。我想一次为多个员工创建批量订阅。但是我不想循环遍历数组。有没有办法用 pg 开箱即用?

0 投票
1 回答
1584 浏览

linux - 在 Amazon Linux 上安装 node-postgres 时出错。缺少 pg_config.h 文件

此错误在 Windows 机器上似乎很常见,但我的 Amazon Linux EC2 实例在以下情况下抛出此错误npm install pg

我在Amazon Linux 2014.03上,它是一个运行节点 0.10.28的微型实例。

Postgres 9.2.7是从 Amazon 存储库安装的。具体来说,postgresql9*包。

新鲜updatedblocate pg_config回归

locate pg_config.h什么也不返回。

有任何想法吗?

0 投票
1 回答
5373 浏览

json - 在 NodeJS 中,如何使用 node-postgres 模块将 JSON 对象保存为文本?

最后,我从 postgresql 9.1 前进到支持 JSON 数据类型的 postresql 9.3。然后相同的代码正常运行。

但是我认为我首先想做的事情可以完成......如果有人知道我仍然想知道。


环境
节点 v0.10.28
pg v3.3.0
postgresql 9.1

我得到了这个插入查询

从 pgAdmin(或命令行)测试它时,它工作正常,但是当我的应用程序尝试从pg.client.query它运行它时,尝试将对象转换为保存“[object object]”的字符串。这是节点代码:

运行应用程序并在 pg_admin 上手动测试查询后,表显示了这 2 个结果。

所以,问题是¿我做错了pg.query什么?


添加原始代码,为了便于阅读,对之前的代码进行了简化。