问题标签 [pg-node]

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

javascript - 在继续之前,我如何确保我的 postgres 承诺得到解决?

我正在制作一个 Node-js 应用程序,该应用程序需要在进行另一个 db-call 之前从数据库中查找一些信息,但我似乎无法确保在继续之前第一次检查已解决。如何确保在继续之前始终完成第一个查询?我试过嵌套.next,但它们似乎无论如何都在跳过。因此,在第一次 DB 调用之后,我想检查返回的值,但它始终未定义。

我的异步功能:

我调用该方法的控制器代码,然后尝试使用 .next 等待调用。

})

0 投票
0 回答
8 浏览

javascript - Javascript pg库异步?

刚刚开始使用 node 和 pg 库......

我不明白为什么在上面代码末尾的 console.log 中未定义 res (returnValue 很好)。我应该如何调用函数 one()?

提前致谢...

0 投票
2 回答
542 浏览

postgresql - PostgreSQL 条件表达式

如果javascript对象的值不是空字符串,是否有办法编写两个插入语句,或者如果它是postgreSQL查询中的空字符串,则使用一个插入语句node-postgres

我的数据库表“工作”设置:

例如,我希望这个对象插入两行:

我希望这个对象插入一行:

如果 javascript 对象具有“company_two”的值,我想在数据库中添加第二行。

这是我正在努力插入一行的内容,但这并没有考虑到其他属性:

0 投票
1 回答
1846 浏览

node.js - How to fix an ECONNREFUSED error when try to connect to a postgresql pool in nodejs

When I try bulk query in nodejs with promise.all I got ECONNREFUSED error after some number of query resulted in success.

I am building node server for my web application. I made some queries resulted from AJAX requests from client. They all worked fine till now.

I tried to load data from excel to some number of tables (i use pg module). I wrote a code that insert records after reading if there is not a same record. I used promise to make queries. But it made some queries and then start to get ECONNREFUSED error.

  • I have changed max_connections to 10000 and shared_buffers to 25000MB. And restart postgres server
  • I have changed max_connections to 1000 and shared_buffers to 2500MB.And restart postgres server
  • I have changed max_connections to 300 and shared_buffers to 2500MB. And restart postgres server
  • I have changed my code from POSTGRESQL Pool to POSTGRESQL Client

I have omitted some query in promise array

but nothing changed. Almost 180 records were inserted at all. Then got en error.

And error is :

Actually i have succed that load before my laptop configuration changed. Before there was a windows 7 but now windows 10.

0 投票
0 回答
395 浏览

node.js - NodeJS pg 模块不会在事务中回滚

当我尝试在事务中回滚时:

为什么回滚仅在引发异常时才有效?

0 投票
1 回答
124 浏览

sql - 如何在 Postgres SQL 中传播/分配数字

我有一张如下表:

我想rank将给定用户的值分布在 1(或 0)和最大值之间,以便在值之间留出空间。例如,我想传播rankfor user 1,最大值为 100 (在这种情况下),结果应该是:

我想计算一个increment = maxValue / count(items) + 1,然后对每个新UPDATE的查询进行多次查询increment,但这似乎效率极低。有没有办法做得更好,也许有一个大UPDATE查询,比如:

0 投票
0 回答
244 浏览

node.js - pg-node 中的日期格式

我试图以 'dd.mm.yyyy' 格式将日期插入到 postgresql 中。

首先插入字符串类型,然后是日期类型, moment(new Date()).format('DD.MM.YYYY')但数据库格式总是像'yyyy-mm-dd'

我能做些什么?

请帮忙

0 投票
0 回答
50 浏览

node.js - 如何使用 Node.js 中的连接字符串连接到 Heroku psql 数据库?

我正在尝试使用连接字符串连接到 Heroku 数据库。我知道连接字符串很好,因为我在另一个 Heroku 应用程序中成功使用它来连接数据库,但是当我运行下面的代码块时:

我收到以下错误:

UnhandledPromiseRejectionWarning: error: no pg_hba.conf entry

我也试过下面的代码:

但这返回了错误:

UnhandledPromiseRejectionWarning: Error: self signed certificate

如果可以的话,我宁愿不启用 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';,因为我计划将此应用程序部署到 Heroku 并希望它尽可能安全。

如何使用连接字符串连接到数据库?

0 投票
1 回答
80 浏览

postgresql - 使用 Knex 在一个语句中更新多行

我尝试使用以下语法在一个语句中更新多行:

我怎样才能用 Knex 做到这一点?还是只有一种方法是使用 pg-node 准备好的语句?

0 投票
1 回答
21 浏览

node.js - 在 PSQL 中忽略大小写的 AS 语句

我们正在使用 Node Postgres 客户端在我们的数据库上运行一些查询,例如:

问题是该行的返回值如下:

这是一个错误还是我们在某处缺少配置?