WSO2 Identity Server与PostgreSQL数据库通信使用何种查询协议?
WSO2 Identity Server 连接 PostgreSQL 使用的查询协议说明
WSO2 Identity Server(以下简称WSO2 IS)连接PostgreSQL数据库时,默认采用PostgreSQL原生前端/后端有线协议(主流适配版本为PostgreSQL 3.0协议),无自定义私有查询协议,具体细节如下:
- 驱动适配逻辑:WSO2 IS官方适配PostgreSQL时使用PostgreSQL官方JDBC驱动
org.postgresql.Driver,所有查询请求的封装、传输、结果解析全流程遵循PostgreSQL原生协议规范,未做协议层的私有改造。 - 查询流转逻辑:身份数据、配置数据、会话数据相关的所有SQL查询,均通过JDBC标准接口提交给驱动,由驱动按PostgreSQL协议格式打包后发送至数据库端;数据库返回的结果集同样由驱动按协议规范解析后,交付给WSO2 IS的持久化层处理。
- 代理场景说明:如果部署链路中配置了PgBouncer等PostgreSQL代理中间件,WSO2 IS到中间件的连接段依然使用PostgreSQL原生协议,中间件到数据库实例的协议由中间件自身配置决定,不属于WSO2 IS的协议选择范畴。
版本兼容提示:WSO2 IS不同大版本适配的PostgreSQL协议小版本有差异:5.x系列默认兼容PostgreSQL 10+对应的3.0协议,6.x及以上版本可适配PostgreSQL 16+的协议新增特性,但核心协议类型不会发生变化。
内容的提问来源于stack exchange,提问作者Gonzalo Colino Alonso
相关产品推荐
相关产品推荐

