gpt4 book ai didi

postgresql - 使用 Postgres 数据库时调用了哪些函数

转载 作者:行者123 更新时间:2023-12-04 19:09:21 25 4
gpt4 key购买 nike

我需要在 Postgres (TDE) 中实现透明加密。为此,我发现在触发 INSERT 和 SELECT 时调用了哪些函数。在 SELECT 上使用 LLVM-LLDB。

我正在尝试对 INSERT 做同样的事情 - 不起作用

基本进程停止并且不允许插入。我为一本手册做了一切https://eax.me/lldb/ .

有什么问题?如何找出插入时调用了哪些函数(在 SELECT 的情况下,这是 secure_read 等)?而且,如果有人知道如何更改源代码中的功能代码?

首先,客户端和服务器位于同一台机器上,同一用户添加数据并读取它们

不幸的是,我没有足够的声誉来添加屏幕截图。

最佳答案

SQL 语句是开始调试的错误级别。您应该查看读取和写入 block 的代码。那将是 src/backend/storage/smgr .
看看函数mdreadmdwritemd.c .这可能是你开始黑客攻击的地方。

PostgreSQL v12 引入了“可插拔存储”,因此您可以编写自己的存储管理器。见 the documentation .如果您不想修补 PostgreSQL,但有一个可以与标准 PostgreSQL 一起使用的扩展,那么这将是您的方向。

到目前为止,我只介绍了 block 存储,但你一定不要忘记 WAL。加密需要破解 PostgreSQL。

关于postgresql - 使用 Postgres 数据库时调用了哪些函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60682905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com