
前 言
官方发布的PostgreSQL 16.0在性能、逻辑复制、开发者体验、监控、权限&安全等方面进行了改进和优化。例如,在性能方面,通过改进buffer管理机制,提升了使用COPY命令批量加载数据的效率;通过改进vacuum策略,减少了full-table freezes的频率。在逻辑复制方面,社区16.0支持订阅端能够并行应用大事务;支持使用binary format来加快初始表同步。在开发者体验方面,添加了更多的SQL/JSON语法,改进了对文本排序的支持。在监控方面,新增pg_stat_io视图提供IO统计信息;通过记录传递到参数化语句中的值增强auto_explain可读性。在权限&安全方面,提供了更细粒度的权限控制,和更灵活的安全配置等。
安全方面
成本方面
运维体验方面
同时,AliPG还集成了众多自研和三方插件,为用户提供丰富的扩展功能(详细可见RDS PostgreSQL支持的插件列表[7]),例如:
PostgreSQL Ganos时空引擎提供一系列的数据类型、函数和存储过程,从而,用户可以在阿里云RDS PostgreSQL中对空间/时空数据进行高效的存储、索引、查询和分析计算。
用户可以对数据库表中的敏感数据列进行加密,这些列中的敏感数据将以密文进行传输、计算和存储。全密态数据库可以解决用户不同应用场景下的数据安全问题,如平台安全运维、敏感数据合规、多源数据融合等场景。
3. index_adviser索引推荐(自研)
4. oss_fdw读写外部数据文本文件(自研)
支持将OSS中的数据加载到RDS PostgreSQL数据库中,也支持将RDS PostgreSQL数据库中的数据写入OSS中。
5. pgbouncer轻量级连接池(三方开源)
用于优化数据库连接的性能和资源利用率。当应用程序需要与PostgreSQL数据库建立连接时,它可以通过连接池复用现有的数据库连接,避免了频繁地创建和销毁连接产生的性能开销。这种连接复用可以显著减少数据库服务器的负载,提高应用程序的响应速度和并发性能。适用于短连接较多,频繁创建和销毁连接的场景。
6. pg_jieba中文分词插件(三方开源基础上加入自研功能)
用于中文的全文搜索,支持自定义词库。
7. pgvector向量插件(三方开源)
附录:
[1] 阿里云RDS PostgreSQL产品文档:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/what-is-apsaradb-rds-for-postgresql
[2] PostgreSQL社区版本及RDS PostgreSQL版本的生命周期:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/lifecycles-of-major-engine-versions
[3] 透明数据加密:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/overview-10
[4] 透明页压缩TPC:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/use-the-transparent-page-compression-feature
[5] 缓存淘汰:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/use-the-cache-eviction-feature
[6] SQL限流:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/use-the-rds-ccl-extension-to-perform-sql-throttling-on-an-apsaradb-rds-for-postgresql-instance-1694574102030
[7] RDS PostgreSQL支持插件列表:https://help.aliyun.com/zh/rds/apsaradb-rds-for-postgresql/extensions-supported-by-apsaradb-rds-for-postgresql


