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 用法相关推荐

  1. python Pool常用函数用法总结

    在本篇内容里小编给大家整理的是一篇关于python Pool常用函数用法总结内容,有需要的朋友们可以学习下. 1.说明 apply_async(func[,args[,kwds]):使用非堵塞调用fu ...

  2. oracle中$的用法,关于expdp 中query用法小结

    今天看到群里有人问到关于在使用expdp导出数据中使用query参数报错的解决方法,自己也出于好奇心瞎折腾了一把,现记录如下 1.第一次尝试的时候[oracle@DB ~]$ expdp scott/ ...

  3. MongoDB官方C#驱动中查询条件Query用法

    MongoDB条件查询的基本语法. 1 Query.All("name", "a", "b");//通过多个元素来匹配数组 2 3 Quer ...

  4. Golang sync.Pool 简介与用法

    文章目录 1.简介 2.应用 2.1 标准库的应用 2.2 复用 bytes.Buffer 参考文章 1.简介 Pool 是可伸缩.并发安全的临时对象池,用来存放已经分配但暂时不用的临时对象,通过对象 ...

  5. JPA的@Query用法

    文章目录 @Query作用 使用例子 简单使用 like表达式 原生sql 传参方式 SPEL表达式 nativeQuery 作用 更新操作 删除操作 @query返回自定义字段 @query返回自定 ...

  6. oracle+app_query,query用法

    [转]https://blog.csdn.net/tangzihao_c/article/details/52927347 一.  数据库介绍 1.数据库简介 设计数据库要保证冗余(重复)度小,数据的 ...

  7. ceph分布式存储-常见 PG 故障处理

    3. 常见 PG 故障处理 3.1 PG 无法达到 CLEAN 状态 创建一个新集群后,PG 的状态一直处于 active , active + remapped 或 active + degrade ...

  8. 【ceph】Ceph之PG状态详解--研读笔记

    原文:分布式存储Ceph之PG状态详解 - 简书 Ceph中一些PG相关的状态说明和基本概念说明.故障模拟_pansaky的博客-CSDN博客 1. PG介绍 继上次分享的<Ceph介绍及原理架 ...

  9. Spring Data JPA 从入门到精通~@Query详解

    语法及其源码 public @interface Query {/*** 指定JPQL的查询语句.(nativeQuery=true的时候,是原生的Sql语句)*/String value() def ...

最新文章

  1. html input不可编辑
  2. 烂泥:高负载均衡学习haproxy之TCP应用
  3. 类与接口(四)方法重载解析
  4. SAP TableControl 控制单个单元格输入
  5. 服务器无显示器,服务器无显示器 远程桌面
  6. Sqlldr使用介绍
  7. java,url长链接生成短链接,短链接生成器,自定义字符串,对字符串md5混合KEY加密,根据短链接获得key值,不重复的随机数,不重复的随机字符串...
  8. 微信飞机小游戏java_Shoot Plane 仿微信打飞机游戏的java实现
  9. android开发用什么字体,移动端web app和页面开发使用什么字体?微软雅黑?
  10. 检定规程JJG687- 2008《液态物料定量灌装机》解析
  11. JS -获取屏幕/浏览器高度
  12. BOOTCAMP U盘安装WIN7一直显示无法创建可引导的USB驱动器
  13. 目前微型计算机的工作原理,微机基本工作原理
  14. 【转】 【技巧 】 数学难题大揭秘:减少计算错误的技术
  15. Linux文件管理小测试
  16. 基于VGGFace2的人脸性别年龄检测系统(源码&教程)
  17. w13scan 扫描器的安装及应用
  18. 2022.11.10 英语背诵
  19. 【pen200-lab】10.11.1.115
  20. SQL如何构建多条件组合查询,而且不降低效率

热门文章

  1. 如何安装husky_Husky Chat 2.1.1
  2. 怎么开发一款应用程序?
  3. spring mvc中实现csrf安全防御简记
  4. MQ消息队列的使用场景
  5. mapreduce和hive 对山西省汽车销售数据分析
  6. 【SqlServer系列】表连接
  7. 一种为MP3生成字幕文件的方法
  8. oracle11g数据库已关闭,oracle数据库已关闭
  9. 冠铭机器人_创新时代 智造引领|众为兴总冠名支持 2019富友会年会圆满落幕
  10. 「Ceph集群部署」多机离线部署