主要观点:pgwire 旨在创建协议层,让 Rust 应用利用 Postgres 的前端/后端交互,专注于协议实现和 API,适用于不以 SQL 为查询语言的开发者。
关键信息:
- 可实现酷且原生的 Postgres 用户界面,如利用
Notice
打招呼。 - 能基于 pgwire 构建兼容 Postgres 的数据库,包括多种现有数据库后端及相关框架。
- 可用于构建 PostgreSQL 代理,有不同层次的抽象工作可做,如前端 API 抽象、基于 pgwire 的事件框架、真正的代理应用等。
重要细节: - 构建兼容数据库需 pgwire 作为协议适配器,进行数据类型转换等。
- Postgres 兼容性不止于 wire 协议,还包括 SQL 方言、数据类型、元数据层等,且 extended subprotocol 某些功能某些数据库后端可能不支持。
- 社区有构建 PostgreSQL 代理的需求,有不同层次的抽象工作可开展以实现该目标。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。