node-postgres相关内容
我当前正在使用node-postgres创建我的池。这是我当前的代码: const { Pool } = require('pg') const pgPool = new Pool({ user: process.env.PGUSER, password: process.env.PGPASSWORD, host: process.env.PGHOST, database:
..
我正在尝试编写一个postgres查询(在NodeJS中使用使用node-postgres包创建的池执行),该查询将在表中插入新行。此表中的一列属于text[]类型。我的代码如下: pool.query('INSERT INTO paragraphs (lines) VALUES (ARRAY[$1]::TEXT[]) RETURNING id', [my_array], (err, res
..
我想承诺 node-postgres 的 pg.connect 方法以及回调中提供的内部 connection.query 方法. 我可以.promisify后者,但我需要手动实现第一个(如果我在这里遗漏了什么,请解释). 问题是,我不确定这段代码是正确的还是应该改进?代码正在运行,我只是想知道我是否按预期使用 Bluebird. //别名var asPromise = Promis
..
plpgsql 函数: CREATE OR REPLACE FUNCTION testarray (int[]) 返回 int 作为 $$宣布len int;开始len := array_upper($1);返回 len;结尾$$ 语言 plpgsql; node-postgres 查询 + 测试数组: var ta = [1,2,3,4,5];client.query('SELECT te
..
我正在重构我的 nodejs 代码.我正在使用 node-postgres 实现事务.我的代码现在看起来像这样: const controller = async (req, res, next) =>{const 客户端 = 等待 pool.connect()尝试 {//从 URL 中的参数中获取用户 IDconst { user_id } = req.params让查询,值,结果尝试 {等待
..
我正在使用 Node js 和 Postgresql,并试图在连接实现中最有效. 我看到 pg-promise 建立在 node-postgres 之上,node-postgres 使用 pg-pool 来管理池. 我还读到“一次超过 100 个客户端是一件非常糟糕的事情"(node-postgres). 我正在使用 pg-promise 并想知道: 对于大量数据,推荐的 pool
..
我正在尝试使用 node-postgres 模块将一个小文件存储到 postgres 数据库中.我知道我应该使用 bytea 数据类型来做到这一点.我遇到的问题是当我做一些事情时: fs.readFile path, (err, data) ->client.query 'UPDATE file_table SET file = $1 WHERE key = $2', [data, key],
..
我正在尝试使用 node-postgres 将我的应用程序连接到 Postgres.我使用的代码是: 从'react'导入React;从'pg'导入pg;从 'fs' 导入 fs;无功 cn = {host: 'localhost',//服务器名称或 IP 地址;端口:5432,数据库:'my_db',用户:'我的名字',密码:'mypass'}; 并产生错误: index.js:5 Unc
..
如果可以动态确定表名并仍然防止SQL注入攻击,该如何正确提供表名?我正在使用 node-postgres . 例如: 以下作品有效,但我认为这是不安全的: dbclient.query(" INSERT INTO" + table_name +" VALUES($ 1,$ 2,$ 3)" ;, [value_a,value_b,value_c])` 我想等效地(但不起作
..
最后,我从支持JSON数据类型的postgresql 9.1前进到了postresql 9.3.然后,相同的代码即可正常工作. 但是我认为,如果有人知道我仍然想知道的事情,那么我想做的事情就可以完成. 环境 节点v0.10.28 pg v3.3.0 postgresql 9.1 我收到了这个插入查询 INSERT INTO sessions(sid, user_id,
..
我正在寻找一种直接在浏览器中连接到postgresql的方法。我试图利用nodejs和browserify,但到目前为止还没有运气。每当我编译包含 require('pg') 它在浏览器中特别声明: 找不到模块' / node_modules / pg / lib / client' 浏览器此后告诉我,他无法找到pg所需的模块。也许我之前需
..
我想使node-postgres的pg.connect方法与回调中提供的内部connection.query方法一致. 我可以.promisify后者,但是我需要手动实现第一个(如果我在这里遗漏了一些东西,请解释). 问题是,我不确定此代码是否正确或应该改进?该代码正在运行,我只想知道我是否按预期使用了Bluebird. // aliases var asPromise = Pr
..
我编写了似乎有效的代码: database.js const {Pool} = require('pg'); const pool = new Pool({ connectionString: process.env.DATABASE_URL, }); module.exports = { query: (text, params) => pool.query(text, para
..
我对TypeScript相当陌生,并开始将现有服务器从ES6转换为TypeScript.我有点迷茫,试图弄清楚如何为异步函数声明类型.这是ES6代码的存根: // db.js import { Pool } from 'pg'; const pool = new Pool({ connectionString: 'process.env.DB_CONNECTION', }); exp
..
每次查询数据库都需要使用pg.connect()吗?在查看了githhub页面和wiki之后,这些示例显示了pg.connect回调内部的查询,如下所示(注释来自github示例,我没有编写) //这将初始化连接池 //它将使空闲连接保持打开状态(可配置)30秒 //并设置限制20也可以配置) pg.connect(conString,function(err,client,done
..
我正在使用 https://github.com/brianc/node-postgres pg 模块。显然,我无法使用Unicode密码来连接数据库。从具有连接参数的相同位置 psql 可以正常进行。使用Node.js,它可以为用户提供个密码身份验证失败。当我检查 console.log()时,我确切地看到了我的期望。如果我在数据库和连接字符串中都将密码更改为ASCII,则一切正常。但是我需要使
..
我正在搜索 pg-promise 的文档,尤其是在创建客户。但是我找不到设置用于连接的默认模式的选项,它始终使用 public 模式。如何设置它? 解决方案 通常,如所解释的那样,通常设置数据库或角色的默认架构。此处: 永久设置Postgresql架构路径 只有在您不想这样做的情况下才这样做更改后,您可能希望仅针对当前进程动态设置模式。 该库支持选项 schema 在初始
..
我从节点应用程序收到一个 [错误:关系“原因”不存在] 错误。该关系确实存在,我不确定是什么问题。 我创建的表是 CREATE TABLE原因( cause_id bigint NOT NULL默认为nextval('causes_cause_id_seq':: regclass), cause_name varchar(40)NOT NULL, 目标整数, 赞助商varch
..
使用Node.js和 node-postgres模块与数据库进行通信,我正在尝试编写一个函数,该函数接受查询和回调数组,并使用相同的数据库连接异步执行它们。该函数接受一个二维数组,并调用它,如下所示: perform_queries_async([ ['SELECT COUNT (id)计为FROM idea',function(result){ console.log(“ FUNCT
..
创建类型phototable AS( photoid整数, 父代整数, 文件扩展名字符变化(20), 描述文本, 标签字符不等(100) ); 创建函数addphotos( p_placeid整数 ,p_permissiontypeid整数 ,p_description文本默认为NULL :: text ,p_photos phototable []缺省为空:: phototable
..