从TypeORM连接中访问pg pool实例的官方方法咨询
如何从TypeORM Connection中官方访问PostgreSQL Pool实例?
目前TypeORM并没有提供公开的官方API直接暴露PostgreSQL的连接池(Pool)实例,社区中普遍使用的是你提到的非官方临时方案:
const pgDriver = connection.driver as PostgresDriver; const pool = pgDriver.master as Pool;
方案说明
从TypeORM的PostgresDriver源码实现来看,master属性确实直接持有PG Pool实例,但这个属性属于内部实现细节,并未对外暴露类型定义,因此需要通过类型断言(as)来绕过类型检查。
社区讨论总结
结合TypeORM社区的相关议题反馈:
- 开发团队暂时没有计划添加专门的官方API来暴露连接池,核心原因是希望封装底层连接管理的细节,避免用户直接操作底层实例带来的稳定性问题。
- 多位开发者提到,当前阶段只能依赖这种访问内部属性的方式,同时需要注意:TypeORM版本更新可能会调整内部属性结构,升级时需要验证该方案是否仍然有效。
内容的提问来源于stack exchange,提问作者Moamen Ali
相关产品推荐
相关产品推荐

