Tag: pg

在pg-promise中使用助手时如何设置列

由node.js开发 我正在使用pg-promise 。 插入以下数据时出现问题。 我想插入多行数据到下面的表格中。 create table info ( id varchar(20) not null, name varchar(20) not null, createdate timestamp with time zone not null ) 我插入下面的数据。 let info = [ { myid: '0001', myname: 'name1' }, { myid: '0002', myname: 'name2' }, { myid: '0003', myname: 'name3' }, ] 我原来插入以下内容。 for (let i = 0; […]

out参数结果由节点pg module – postgresql返回

我已经在postgresql中创build了一个过程如下。 CREATE OR REPLACE FUNCTION public.functiontest2( IN data numeric, OUT result numeric, OUT result1 numeric) RETURNS record AS $BODY$ DECLARE declare SEQVAL decimal := 10; BEGIN result=SEQVAL; result1=data; END; $BODY$ LANGUAGE plpgsql VOLATILE COST 100; 现在我已经从节点pg执行了这个程序 client.query('select functionTest2(10)', input, function(err, result){}); 以前,当我执行上面的代码时,它给了我以下格式的结果。 { "command":"SELECT", "rowCount":1, "oid":null, "rows":[{"result":"10"},{"result1":"10"}], "fields":[{"name":"result","tableID":0,"columnID":0,"dataTypeID":1700,"dataTypeSize":-1,"dataTypeModifier":-1,"format":"text"}], "_parsers":[null], "rowAsArray":false } 但是现在我已经卸载了节点pg模块并重新安装了节点pg模块。 这是给我以下格式的结果 { "command":"SELECT", […]

Node.js – PostgresSQL – 无法确定参数$ 1错误的数据types

我正在尝试使用node.js pg npm包创build一个PostgreSQL准备语句。 但是,我不断收到错误: 无法确定参数$ 1的数据types function promiseQuery(sql, values) { return new Promise(function(resolve, reject) { pool.query('select $1 from workers', ['name'], function(err, result) { if (err) {console.log(err); reject(err)} else resolve(result.rows); }) }); } 在数据库name字段被设置为inputtext not null 。 我也尝试pg-promise ,但也没有成功。

为什么我无法在Mac上安装PostGreSQL?

我试图在我的Mac上安装PostGreSQL(Mac OS 10.6.8 Snow Leopard),我一直在收到这个错误: $ npm install pg npm http GET https://registry.npmjs.org/pg npm http 304 https://registry.npmjs.org/pg npm http GET https://registry.npmjs.org/generic-pool/1.0.7 npm http 304 https://registry.npmjs.org/generic-pool/1.0.7 > pg@0.6.9 install /Users/omegatai/node_modules/pg > node-waf configure build || (exit 0) Checking for program g++ or c++ : /usr/bin/g++ Checking for program cpp : /usr/bin/cpp Checking for program ar : […]

使用Node'pg'库连接到Amazon Redshift

我正在尝试使用“pg”库将我的API连接到Redshift的一个实例,但出现以下错误: Possibly unhandled error: SET TIME ZONE is not supported at Connection.parseE (/Users/henrylee/WebstormProjects/project-api/node_modules/pg/lib/connection.js:534:11) 我知道Redshift不支持时区的设置,但我并不真正关心这一点。 我似乎无法find任何帮助如何克服这个问题,所以任何inout将不胜感激。 谢谢!

什么时候应该在node-postgres中调用done()?

第4.4.3节 我正在使用socket.io连接客户端到服务器。 我猜想,我想在服务器启动时将服务器连接到数据库,但在“docs”中有很多警告:“使用done()或者坏事情会发生”。 我应该什么时候使用它? 如果我打开数据库的连接,然后在其中创buildsocket.io服务器,然后在每个查询后使用done() ,然后我30秒后收到错误空闲: Error: This socket has been ended by the other party 可能是我应该创buildsocket.io,然后在每个用户会话中打开连接到数据库? 或打开连接到每个查询数据库,如果它当前不打开? 诚实,我不明白,为什么我应该这样做,为什么我不能创build单一的连接到服务器启动数据库,并通过它发送所有的查询,而不是这个开闭式重复。

pg-承诺每个用户一个连接

亲爱的社区和活力希望, 我正在build立一个pg-promise的网站/服务器。 我使用postgreangular色/组login进行身份validation。 我不知道我是否正确地做了这些事情,但我希望每个用户使用自己的postgres连接来查询数据库。 所以在实践中,我们为每个用户在连接时创build一个连接(如果它不存在的话)。 为此,我创build了一个带有丑陋的“假承诺”和一个pgUser对象的Pool对象: var pgPool = function(pg){ var _this=this; var fakePromise = function(err){ var _this=this; _this.err=err _this.then=function(cb){if(!err){cb();return _this}else{return _this};}; _this.catch=function(cb){if(err){cb(_this.err)}else{return _this};}; return _this; }; _this.check= function(user){ if (_this[user]){ return _this[user].check(); }else{ return new fakePromise({error:'Echec de connection à la base de données'}) } } _this.add = function(user,password){ var c={}; c.host = 'localhost'; c.port […]

我应该在哪里使用完成()

我正在使用pg与连接池在移动后端下工作,现在我遇到了问题 错误文本 Error: connection pointer is NULL 据我所知,这个问题, https://github.com/brianc/node-postgres/issues/182 。 我的问题如何done()在pg中,我应该在哪里调用它? 如果我有例如多个查询应该被逐个调用 pg.connect("constr", function(err,client,done) { if (err) callback(err); else { client.query("some query", function(err, result) { if (err) callback(err); else { client.query("one more", function(err, result) { if (err) callback(err); else { callback(null, result); } }); } }); } }); 请解释我done()这个例子。

pg(node-postgres)是否会自动清理数据

我正在使用node-postgres生产应用程序,我想知道是否有什么我应该关心的? 数据是否由node-postgres自动清理? 在github页面上找不到任何关于它的地方: https : //github.com/brianc/node-postgres