使用 pg-promise 记录特定的 postgresql 查询

2024-02-06

我在用pg-承诺 https://github.com/vitaly-t/pg-promise与 Nodejs 一起打包以执行 PostgreSQL 查询。我想查看执行的查询。仅特定查询,例如,我想调试的一个查询。

我可以看到一种推荐的方法是使用PG-监视器 https://github.com/vitaly-t/pg-monitor捕获事件并记录它们,如示例中所述文档 https://github.com/vitaly-t/pg-promise/wiki/Learn-by-Example#simple-select.

不使用PG-监视器 https://github.com/vitaly-t/pg-monitor,有没有一种简单的方法可以打印已执行的准备好的查询。我在文档中看不到它。

Example:

db.query("SELECT * FROM table WHERE id = $/id/", {id: 2})

如何打印这个查询以产生结果?

SELECT * FROM table WHERE id = 2

有没有一种简单的方法可以打印已执行的准备好的查询...

一般性查询 - 是的,见下文。 A准备好的查询 https://www.postgresql.org/docs/9.3/static/sql-prepare.html- 不,根据定义,这些是在服务器端格式化的。

const query = pgp.as.format('SELECT * FROM table WHERE id = $/id/', {id: 2});
console.log(query);
await db.any(query);

如果您想打印模块执行的所有查询,而不使用PG-监视器 https://github.com/vitaly-t/pg-monitor,只需添加事件query http://vitaly-t.github.io/pg-promise/global.html#event:query初始化库时的处理程序:

const initOptions = {
  query(e) {
    console.log(e.query);
  }
};
const pgp = require('pg-promise')(initOptions);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 pg-promise 记录特定的 postgresql 查询 的相关文章

随机推荐

  • 创建一个全局类 Objective-c?

    我想在 Objective C 中创建一个具有已存储数据的类 以便访问数据时我不想实例化该类 我该怎么做 您可以使用单例 也可以使用仅由类方法组成并允许您访问静态数据的类 这是 ObjC 中的基本单例实现 interface MySingl
  • 如何修改此脚本以获取参数?

    我有一个结合了电源点的电源 shell 脚本 问题是它仅适用于当前目录 脚本所在的目录 中的电源点并将组合的电源点保存到文档中 如何更改脚本以从作为参数给出的任何目录运行 我像这样运行 power shell 脚本 Merge Presen
  • z 索引无法正常工作

    所以我正在制作一个网站 我有一个带有一些盒子阴影的顶部栏 然后我的正下方有一个描述框 因此 我设置了 z 索引以确保顶部栏 box shadow 会使用以下 css 覆盖描述框 topbar z index 9999 important d
  • 如何在汇编中实现 mod 运算符

    我正在学习汇编语言中的除法 根据我正在学习的书 idiv运算的结果放在eax中 余数放在edx中 书中的一个练习是实现number result divisor在装配中 我本以为这相当于正常的除法运算 除了 edx 是结果 然而这并没有起作
  • jQuery UI 可排序 - 对图像进行排序

    我刚刚为一组图像实现了 jQuery UI 可排序插件 我的标记如下 ul class ui sortable li img src images member 4698568 7884029 t jpg alt li li img src
  • WebBrowser 控件不会从 C# 打印

    我在 WinForms 应用程序上有一个 WebBrowser 控件 它正在加载转换为 HTML CSS 的 XML 如果我只想在那里或在常规浏览器中查看它 看起来很漂亮 当表单加载时 它应该导航到该文件 然后当 OnDocumentCom
  • 如何使用ssr在nuxt中添加ckeditor插件

    我正在尝试在我的通用 nuxt 应用程序中添加 ckeditor 5 的对齐插件 SSR 我在插件中尝试过这样 import Vue from vue import ClassicEditor from ckeditor ckeditor5
  • Jekyll编码类别特殊字符名称

    我的 Jekyll 安装曾经可以工作 自更新以来 我遇到了 URL 包含带有一些特殊字符的标签名称的问题 现在 当我尝试访问包含特殊字符的 URL 时 会收到一条错误消息 例如http 127 0 0 1 4000 tag Actualit
  • 最小成本强连通有向图

    我有一个强连接的有向图 即图 G 中的每对节点 i j 都有一条从 i 到 j 和 j 到 i 的路径 我希望从该图中找到一个强连通图 使得所有边的总和最小 换句话说 我需要以这样的方式删除边 即删除它们后 图仍然是强连接的 并且边总和的成
  • 反应具有比例依赖性的本机动画旋转圆圈

    我有一个动画组件 您可以在其中选择十七个圆圈之一 到目前为止看起来像这样 我想添加一个动画 当圆靠近中心时 它会缩放圆 我怎么做 到目前为止 我尝试将圆的 x 值计算为Math sin index deltaTheta Math PI 18
  • TPL 取消延续从未调用已取消的任务

    我的代码中有以下使用 TPL 的设置 我的班级中有一个字段 private CancellationTokenSource cancellationTokenSource 每次我创建使用特定取消令牌的 TPL 任务时 都会实例化此 Canc
  • 加载配置文件时发生错误:无法开始监视“\\share”的更改

    上周我也遇到了同样的问题 在启用模拟后它自行解决了 现在 我已将此盒子移至其他位置 现在再次收到它 然而 这一次的描述性要少得多 我收到的唯一错误是 An error occurred loading a configuration fil
  • boost::make_shared 没有调用(放置)运算符 new 吗?

    我第一次使用 boost make shared 创建共享指针指向的对象 主要是因为我们的代码太慢了 而单一分配确实有助于提高性能 在 硬手动方式 修复了一些内存泄漏之后 我决定通过覆盖所有相关类的新运算符来实现一个简单的内存泄漏检测器 只
  • 未遵循 Java log4j2 记录器级别

    所以我正在尝试学习 log4j2 并关注记录器及其级别和父级传播 目前我的源层次结构运行是 main java calculatorMain Main java someClass2 java someClass1 java resourc
  • PHP:选择添加到 Amazon S3 文件夹的最新文件

    我正在开发自动更新解决方案 并使用 Amazon S3 进行分发 我希望它的工作方式如下 我将文件上传到 s3 文件夹 自动 PHP 脚本检测到已添加新文件并通知客户端 为此 我需要以某种方式列出亚马逊存储桶文件夹中的所有文件 并找到最后添
  • 将 Windows 设备路径解析为驱动器盘符

    如何解析 NT 样式的设备路径 例如 Device CdRom0 到其逻辑驱动器号 例如G 编辑 不幸的是 卷名称与设备路径不同GetVolumePathNamesForVolumeName 行不通的 希望下面的代码足以解决这个问题 在初始
  • Linux异步IO的状态?

    我在这里问这个问题是因为谷歌搜索会让你在档案馆中进行一次愉快的旅行 但没有任何关于当前状态的提示 如果你通过 Google 进行搜索 你会发现异步 IO 在 2001 年到 2003 年期间非常流行 到 2006 年 一些类似的东西epol
  • 仅允许特定电子邮件地址在 Rails 应用程序中注册 (Devise)

    我正在使用 Devise 在我的 Rails 应用程序中验证和注册用户 但是 我只希望拥有特定结尾电子邮件的用户能够注册并访问它 比方说 xyz com 我需要做什么来反映这一点 如果您想在注册后限制用户访问 请使用 before filt
  • 在 C# 中从图像的 EXIF 获取 GPS 数据

    我正在开发一个系统 允许使用 ASP NET C 将图像上传到服务器 我正在处理图像 一切正常 我设法找到一种方法来读取创建日期 EXIF 数据并将其解析为日期时间 这也很好用 我现在正在尝试从 EXIF 读取 GPS 数据 我想捕获纬度和
  • 使用 pg-promise 记录特定的 postgresql 查询

    我在用pg 承诺 https github com vitaly t pg promise与 Nodejs 一起打包以执行 PostgreSQL 查询 我想查看执行的查询 仅特定查询 例如 我想调试的一个查询 我可以看到一种推荐的方法是使用