pgwire 的项目想法 · sunng87/pgwire · 讨论 #204

主要观点:pgwire 旨在创建协议层,让 Rust 应用利用 Postgres 的前端/后端交互,专注于协议实现和 API,适用于不以 SQL 为查询语言的开发者。
关键信息

  • 可实现酷且原生的 Postgres 用户界面,如利用 Notice 打招呼。
  • 能基于 pgwire 构建兼容 Postgres 的数据库,包括多种现有数据库后端及相关框架。
  • 可用于构建 PostgreSQL 代理,有不同层次的抽象工作可做,如前端 API 抽象、基于 pgwire 的事件框架、真正的代理应用等。
    重要细节
  • 构建兼容数据库需 pgwire 作为协议适配器,进行数据类型转换等。
  • Postgres 兼容性不止于 wire 协议,还包括 SQL 方言、数据类型、元数据层等,且 extended subprotocol 某些功能某些数据库后端可能不支持。
  • 社区有构建 PostgreSQL 代理的需求,有不同层次的抽象工作可开展以实现该目标。
阅读 14
0 条评论