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 数据库接口

Download history 11/week @ 2024-04-03 4/week @ 2024-05-22 13/week @ 2024-05-29 3/week @ 2024-06-05

98 每月下载量

Apache-2.0

51KB
1.5K SLoC

预写

预写是一个 PostgreSQL 反向重写代理(其他协议支持待定)。它将重写规则泛化为

  • 解析器
  • 过滤器
  • 转换器
  • 编码器
  • 报告器

包含一个示例二进制文件,但主要目的是将其作为库拉入,并为其重写规则提供自定义组件。

从代理服务返回的数据包目前不适用任何规则,并且始终以未修改的形式返回给客户端。

代理组件

解析器

解析器负责将数据包解析为标准结构,该结构将被用于后续规则。

过滤器

过滤器可以选择性过滤数据包。对于过滤的数据包不发送任何响应。

转换器

转换器可以可选地修改数据包内容(即重写步骤)。

编码器

编码器将转换后的数据包重新编码为其原始格式(如果没有进行转换,则跳过)。

报告器

报告器与数据包内容并发运行,提供日志记录或其他基于数据包内容的辅助功能。

贡献者

预写主要基于 Raymond Cheng 的 sql-proxy-rs

依赖项

~28–41MB
~703K SLoC