pg.Pool 的 query 用法
pg.Pool | node-postgreshttps://node-postgres.com/api/pool用法1:
const { Pool } = require('pg');class DB {constructor() {const init = (async () => {this.pool = new Pool(dbConfig);this.connect = await this.pool.connect(); // Calling connect() is necessary.delete this.thenreturn this})()this.then = init.then.bind(init)}async storeSqsEvent(event) {const message_id = Parser.parseMessageId_From_Sqs_Event(event);const message_body_str = event.body;const event_str = JSON.stringify(event);const sql = `INSERT INTO "message"."sqs_events" ("message_id", "message_body", "event") VALUES ('${message_id}','${message_body_str}','${event_str}');`;//注意:此处使用 pool.query(sql)await this.pool.query(sql);}
}
用法2:
const { Pool } = require('pg');class DB {constructor() {const init = (async () => {this.pool = new Pool(dbConfig);this.connect = await this.pool.connect(); // Calling connect() is necessary.delete this.thenreturn this})()this.then = init.then.bind(init)}async storeSqsEvent(event) {const message_id = Parser.parseMessageId_From_Sqs_Event(event);const message_body_str = event.body;const event_str = JSON.stringify(event);const sql = `INSERT INTO "message"."sqs_events" ("message_id", "message_body", "event") VALUES ($1, $2, $3);`;const values = [message_id, message_body_str, event_str];// 注意:此处使用 connect.query(sql, values)await this.connect.query(sql, values);}
}
错误用法:不会报错,但是无法写入postgres。
await this.pool.query(sql, values);
另外,INSERT 语句中不要包含为空的字段,否则无法写入。
pg.Pool 的 query 用法相关推荐
- python Pool常用函数用法总结
在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...
- oracle中$的用法,关于expdp 中query用法小结
今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法,自己也出于好奇心瞎折腾了一把,现记录如下 1.第一次尝试的时候[oracle@DB ~]$ expdp scott/ ...
- MongoDB官方C#驱动中查询条件Query用法
MongoDB条件查询的基本语法. 1 Query.All("name", "a", "b");//通过多个元素来匹配数组 2 3 Quer ...
- Golang sync.Pool 简介与用法
文章目录 1.简介 2.应用 2.1 标准库的应用 2.2 复用 bytes.Buffer 参考文章 1.简介 Pool 是可伸缩.并发安全的临时对象池,用来存放已经分配但暂时不用的临时对象,通过对象 ...
- JPA的@Query用法
文章目录 @Query作用 使用例子 简单使用 like表达式 原生sql 传参方式 SPEL表达式 nativeQuery 作用 更新操作 删除操作 @query返回自定义字段 @query返回自定 ...
- oracle+app_query,query用法
[转]https://blog.csdn.net/tangzihao_c/article/details/52927347 一. 数据库介绍 1.数据库简介 设计数据库要保证冗余(重复)度小,数据的 ...
- ceph分布式存储-常见 PG 故障处理
3. 常见 PG 故障处理 3.1 PG 无法达到 CLEAN 状态 创建一个新集群后,PG 的状态一直处于 active , active + remapped 或 active + degrade ...
- 【ceph】Ceph之PG状态详解--研读笔记
原文:分布式存储Ceph之PG状态详解 - 简书 Ceph中一些PG相关的状态说明和基本概念说明.故障模拟_pansaky的博客-CSDN博客 1. PG介绍 继上次分享的<Ceph介绍及原理架 ...
- Spring Data JPA 从入门到精通~@Query详解
语法及其源码 public @interface Query {/*** 指定JPQL的查询语句.(nativeQuery=true的时候,是原生的Sql语句)*/String value() def ...
最新文章
- html input不可编辑
- 烂泥:高负载均衡学习haproxy之TCP应用
- 类与接口(四)方法重载解析
- SAP TableControl 控制单个单元格输入
- 服务器无显示器,服务器无显示器 远程桌面
- Sqlldr使用介绍
- java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...
- 微信飞机小游戏java_Shoot Plane 仿微信打飞机游戏的java实现
- android开发用什么字体,移动端web app和页面开发使用什么字体?微软雅黑?
- 检定规程JJG687- 2008《液态物料定量灌装机》解析
- JS -获取屏幕/浏览器高度
- BOOTCAMP U盘安装WIN7一直显示无法创建可引导的USB驱动器
- 目前微型计算机的工作原理,微机基本工作原理
- 【转】 【技巧 】 数学难题大揭秘:减少计算错误的技术
- Linux文件管理小测试
- 基于VGGFace2的人脸性别年龄检测系统(源码&教程)
- w13scan 扫描器的安装及应用
- 2022.11.10 英语背诵
- 【pen200-lab】10.11.1.115
- SQL如何构建多条件组合查询,而且不降低效率