14 个版本
0.3.3 | 2024年1月22日 |
---|---|
0.3.2 | 2024年1月22日 |
0.2.0 | 2024年1月21日 |
0.1.8 | 2023年11月23日 |
0.1.3 | 2023年1月28日 |
#678 in 数据库接口
98 每月下载量
51KB
1.5K SLoC
预写
预写是一个 PostgreSQL 反向重写代理(其他协议支持待定)。它将重写规则泛化为
- 解析器
- 过滤器
- 转换器
- 编码器
- 报告器
包含一个示例二进制文件,但主要目的是将其作为库拉入,并为其重写规则提供自定义组件。
从代理服务返回的数据包目前不适用任何规则,并且始终以未修改的形式返回给客户端。
代理组件
解析器
解析器负责将数据包解析为标准结构,该结构将被用于后续规则。
过滤器
过滤器可以选择性过滤数据包。对于过滤的数据包不发送任何响应。
转换器
转换器可以可选地修改数据包内容(即重写步骤)。
编码器
编码器将转换后的数据包重新编码为其原始格式(如果没有进行转换,则跳过)。
报告器
报告器与数据包内容并发运行,提供日志记录或其他基于数据包内容的辅助功能。
贡献者
预写主要基于 Raymond Cheng 的 sql-proxy-rs。
依赖项
~28–41MB
~703K SLoC