Japin

登高必自卑,行远必自迩

最近,我在实现 SQLite 的透明加解密时遇到一个有意思 H2 的问题。当我使用 Qt 读写数据库文件时,可以正常操作,但是使用对应的 sqlite3 命令时则提示 database disk image is malformed;同样的,当我 sqlite3 命令创建数据库文件,并尝试在 Qt 中访问时,也无法正常读取。

阅读全文 »

最近,同事在测试 Hydra 的列存时遇到了崩溃的问题。当 chunk_group_row_limit 的值超过 100000 时,就会导致进程崩溃,其本质是由于 stripeReadState->chunkGroupReadState 被释放后,出现了空指针和悬空指针 (Dangling Pointer),从而引发了进程崩溃。

阅读全文 »

PostgresQL 数据库目前不支持全局临时表,当在迁移 Oracle 数据库时,经常会遇到全局临时表的问题,因此,基本上都会借助 pgtt 来解决这个问题。最近在折腾这个插件时发现了一些问题,本文对这些问题进行了整理。

阅读全文 »

最近在使用 Barrier 时遇到了鼠标无法在 Ubuntu 上显示,实际上鼠标是从 MacOS 移动到了 Ubuntu 的,但是在 Ubuntu 上却无法正常显示,日志中包含如下信息:

1
[2023-12-18T13:52:07] WARNING: cursor may not be visible
阅读全文 »

最近被朋友问到 pg_parse_query() 函数在什么情况下会返回多个 RawStmt,因为在大多数情况下,该函数仅会返回一个 RawStmt。这个问题与之前另一个朋友咨询的 pg_rewrite_query() 有点类似,但当时自己并没有整理记录,因此借着这个机会对这两个问题稍微整理一下。

阅读全文 »

最近遇到一个比较有意思的问题,我在运行 PostgreSQL 的回归测试时发现 collate.icu.utf8 这个测试用例在 REL_14_STABLE 分支始终无法跑过,但是在 REL_15_STABLE 却可以正常运行。同时由于 collate.icu.utf8 失败还将导致 foreign_data 测试用例也失败了。

阅读全文 »

本文简要记录一下 PostgreSQL 中关于表空间的备份,主要涉及到了 pg_basebackuppg_probackup 两种备份方式。

阅读全文 »
0%