- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道是否有一种方法可以更简单地从 WAL 日志中读取事务。我想要交易而不是二进制数据。我使用了 pg_xlogdump 但我不知道如何从看起来像这样的结果中获取交易
rmgr: Btree len (rec/tot): 2/ 64, tx: 659, lsn: 0/0172D3C8, prev 0/0172D380, desc: INSERT_LEAF off 284, blkref #0: rel 1663/12411/3455 blk 1rmgr: Heap len (rec/tot): 3/ 171, tx: 659, lsn: 0/0172D408, prev 0/0172D3C8, desc: INSERT off 35, blkref #0: rel 1663/12411/1249 blk 44rmgr: Btree len (rec/tot): 2/ 64, tx: 659, lsn: 0/0172D4B8, prev 0/0172D408, desc: INSERT_LEAF off 91, blkref #0: rel 1663/12411/2658 blk 13rmgr: Btree len (rec/tot): 2/ 64, tx: 659, lsn: 0/0172D4F8, prev 0/0172D4B8, desc: INSERT_LEAF off 309, blkref #0: rel 1663/12411/2659 blk 8rmgr: Heap len (rec/tot): 3/ 193, tx: 659, lsn: 0/0172D538, prev 0/0172D4F8, desc: INSERT off 25, blkref #0: rel 1663/12411/2610 blk 2rmgr: Btree len (rec/tot): 2/ 64, tx: 659, lsn: 0/0172D600, prev 0/0172D538, desc: INSERT_LEAF off 121, blkref #0: rel 1663/12411/2678 blk 1rmgr: Btree len (rec/tot): 2/ 64, tx: 659, lsn: 0/0172D640, prev 0/0172D600, desc: INSERT_LEAF off 122, blkref #0: rel 1663/12411/2679 blk 1rmgr: Heap len (rec/tot): 3/ 1786, tx: 659, lsn: 0/0172D680, prev 0/0172D640, desc: INSERT off 3, blkref #0: rel 1663/12411/2606 blk 0 FPWrmgr: Btree len (rec/tot): 2/ 209, tx: 659, lsn: 0/0172DD80, prev 0/0172D680, desc: INSERT_LEAF off 2, blkref #0: rel 1663/12411/2664 blk 1 FPWrmgr: Btree len (rec/tot): 2/ 153, tx: 659, lsn: 0/0172DE58, prev 0/0172DD80, desc: INSERT_LEAF off 3, blkref #0: rel 1663/12411/2665 blk 1 FPWrmgr: Btree len (rec/tot): 2/ 153, tx: 659, lsn: 0/0172DEF8, prev 0/0172DE58, desc: INSERT_LEAF off 1, blkref #0: rel 1663/12411/2666 blk 1 FPWrmgr: Btree len (rec/tot): 2/ 153, tx: 659, lsn: 0/0172DF98, prev 0/0172DEF8, desc: INSERT_LEAF off 3, blkref #0: rel 1663/12411/2667 blk 1 FPWrmgr: Heap len (rec/tot): 3/ 80, tx: 659, lsn: 0/0172E050, prev 0/0172DF98, desc: INSERT off 79, blkref #0: rel 1663/12411/2608 blk 53rmgr: Btree len (rec/tot): 2/ 72, tx: 659, lsn: 0/0172E0A0, prev 0/0172E050, desc: INSERT_LEAF off 235, blkref #0: rel 1663/12411/2673 blk 38rmgr: Btree len (rec/tot): 2/ 72, tx: 659, lsn: 0/0172E0E8, prev 0/0172E0A0, desc: INSERT_LEAF off 113, blkref #0: rel 1663/12411/2674 blk 44rmgr: Heap len (rec/tot): 3/ 80, tx: 659, lsn: 0/0172E130, prev 0/0172E0E8, desc: INSERT off 80, blkref #0: rel 1663/12411/2608 blk 53rmgr: Btree len (rec/tot): 2/ 72, tx: 659, lsn: 0/0172E180, prev 0/0172E130, desc: INSERT_LEAF off 231, blkref #0: rel 1663/12411/2673 blk 38rmgr: Btree len (rec/tot): 2/ 72, tx: 659, lsn: 0/0172E1C8, prev 0/0172E180, desc: INSERT_LEAF off 109, blkref #0: rel 1663/12411/2674 blk 23
实际上我想要 SQL 中的事务。如果我知道每笔交易是什么以及字段的值就足够了。
最佳答案
WAL 文件中没有足够的信息来获取导致修改的 SQL 语句。
基本上,样本中的第一个 WAL 条目转换为:
在文件 1663/12411/3455
的 block 1 中,在偏移量 284 处插入一个索引条目。
WAL 条目还包含要写入其中的原始数据,但 pg_xlogdump
不显示它们。
所以我从这个 WAL 中只能看到一些东西将数据插入到一个有索引的表中,而且这个表可能很小。此信息足以恢复对数据文件的更改,但无法从中重建 SQL 语句。
简而言之,WAL 包含对数据库的物理 更改,而不是逻辑 更改。
关于postgresql:从 WAL 日志打印事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979789/
现状 所以我在运行 Postgres 的数据记录计算机上将 WAL 归档设置为独立的内部硬盘驱动器。包含 WAL 存档的硬盘驱动器已满,我想删除所有 WAL 存档文件并将其存档到外部备份驱动器,包括初
SQLite 文档说 ( here ) 您可以通过在单独的线程上运行检查点来避免 WAL 模式下的检查点暂停。我尝试了这个,但它似乎没有工作:'-wal' 文件无限增长,不清楚是否有任何东西实际上被复
请耐心等待 - 我将尝试在这个问题中使用正确的术语。我有一个 iOS 应用程序,多年来允许用户创建其 Core Data 支持的 .sqlite 数据库的备份。出于某种原因,很久以前,我将 Journ
我正在尝试将 Barman 配置为备份。当我执行 barman check replica 时,我不断得到: Server replica: WAL archive: FAILED (please m
所以,我一直在使用 MagicalRecord 开发 iPad 应用程序,最近在转移到自动迁移商店后我遇到了一些问题。我需要将我的 .db 文件从一个设备同步到另一个设备,所以我需要所有数据都在 .d
我是一名经验丰富的程序员,但这是我的第一个 MacOS 应用程序(在 10.15.2 上),它需要读取用户选择的 sqlite 数据库(可能在机器上的任何地方) 起初它不会自己打开数据库“name.s
我正在连续写入具有 PRAGMA journal_mode=WAL、PRAGMA journal_size_limit=0 的 db 文件。我的 C++ 程序有两个线程,一个读取器(每隔 15 秒查询
在 WAL 的原始文档中,清楚地说明了 FULL 和 NORMAL 同步之间的区别 1 : Write transactions are very fast since they only invol
我有一个应用程序的 apk,它与 Android 9 不兼容,因为它现在强制使用 WAL 而不是日志模式。有没有办法在不访问应用程序源代码的情况下禁用 WAL? 最佳答案 如果您无法控制应用程序的来源
在 postgresql 中,如何创建 WAL archieve?Backup 和 Restore 有分步说明使用 Linux 或 shell 命令? 环境: 操作系统:Linux RHEL 7.4
在流式复制中,是否有 WAL 传送优先级(现在或将来的版本)这样的概念,您可以在其中设置事务影响到达备用服务器的速度的优先级? 假设我要执行一个非关键更新,它会添加 2GB 的 WAL 文件。如果那
我一直在研究 Postgresql 中的崩溃恢复机制,这让我大吃一惊。在 WAL 日志记录中,在事务开始时,基于查询,WAL 缓冲区被 XLOG 记录填充。在事务提交时,WAL 缓冲区被刷新。现在,假
其实我正在使用WAL文件来设计一个复制工具,我需要知道是否有任何方法可以获取特定事务id(xid)中执行的sql语句 这是我在处理 pg_xlog 目录中的 WAL 文件时获得的信息 block ..
这或多或少是一个简单的是或否问题... 我可以同时将 PostgrSQL 配置为 WAL 到阿尔卑斯山某处的瑞士洞穴和本地 WAL 吗? 如果是,您能否设置一些软时间目标,即在将提交刷新到山中之前,可
使用 tarantool,为什么我要记录这些奇怪的消息: 2016-03-24 16:19:58.987 [5803] main/493623/http/XXX.XXX.XXX.XXX:57295 t
我想从 mac 应用导出我的 shazamed 标签。该应用程序不提供任何导出选项。Shazam for Mac 将它们存储在 sqlite 3 数据库中。 该应用正在生成 3 个文件: Shazam
我有以下代码 int main(){ sqlite3 *db; int rc; char filename[512]; char query[512]; char trace_string[5
WAL(Write-Ahead Log)技术已经在很多系统中使用。 WAL 的机制是,当客户端写入数据时,系统会做两件事: 写个 日志到磁盘并返回给客户端 写下 数据异步到磁盘、缓存或内存 有两个好处
我是 Hawk model indexing 的开发者之一工具。我们的工具将 XMI 模型索引到图表中,以加快后续查询的速度,并且需要在“批量插入”和“事务更新”模式之间来回切换。当我们第一次注意到目
我想知道是否有一种方法可以更简单地从 WAL 日志中读取事务。我想要交易而不是二进制数据。我使用了 pg_xlogdump 但我不知道如何从看起来像这样的结果中获取交易 rmgr: Btree
我是一名优秀的程序员,十分优秀!