上新|阿里云RDS PostgreSQL支持PG 16版本,AliPG提供丰富自研能力

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云原生数据库 PolarDB 分布式版,标准版 2核8GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: AliPG在社区版16.0的基础上,在安全、成本、可运维性等多个方面做了提升,丰富的内核/插件特性支持,满足业务场景的需求

前 言

PostgreSQL被誉为最先进的开源数据库。今年9月,官方发布PostgreSQL 16.0,在性能、逻辑复制、开发者体验、监控、权限&安全等方面进行了改进和优化。阿里云RDS PostgreSQL已支持PostgreSQL 16.0,同时,AliPG在社区版16.0的基础上,在安全、成本、可运维性等多个方面做了提升,新增了多种内核/插件特性,用以满足用户特定业务场景的需求。


详情可查阅阿里云数据库RDS PostgreSQL对社区PostgreSQL各大版本的生命周期说明


官方发布的PostgreSQL 16.0在性能、逻辑复制、开发者体验、监控、权限&安全等方面进行了改进和优化。例如,在性能方面,通过改进buffer管理机制,提升了使用COPY命令批量加载数据的效率;通过改进vacuum策略,减少了full-table freezes的频率。在逻辑复制方面,社区16.0支持订阅端能够并行应用大事务;支持使用binary format来加快初始表同步。在开发者体验方面,添加了更多的SQL/JSON语法,改进了对文本排序的支持。在监控方面,新增pg_stat_io视图提供IO统计信息;通过记录传递到参数化语句中的值增强auto_explain可读性。在权限&安全方面,提供了更细粒度的权限控制,和更灵活的安全配置等。


但是作为商业化的数据库产品,针对特定用户场景的业务需求,社区版PostgreSQL 16.0在安全、成本、可运维性等方面仍有可提升空间;阿里云数据库RDS PostgreSQL版的自研内核AliPG在社区16.0基础上,在这些方面(安全、成本、可运维性)提供了不少自研能力。


安全方面

针对数据加密(如备份恢复、查询和分析、存储)场景或有特殊安全合规要求的场景,AliPG提供表级别的透明数据加密(TDE),对数据文件进行实时加密和解密,保护用户数据隐私。透明数据加密功能通过在数据库层执行静态数据加密,阻止可能的攻击者绕过数据库直接从存储读取敏感信息的情况发生。所有加密解密操作均在内存中进行,内存中的数据是明文,磁盘中的数据是密文,这可以避免用户业务场景中因磁盘被盗而产生的数据泄露问题;同时,对用户而言,这个功能全程无感知,用户无需改变使用数据库的方式,0适配成本


成本方面

AliPG提供表空间级别的透明页压缩TPC(Transparent Page Compression)功能,用以减少用户业务中对存储空间的使用,同时提高数据库的读性能。TPC主要是对Buffer Pool中的页执行实时的I/O压缩和解压缩,数据在写入磁盘时自动压缩,数据在从磁盘读取时自动解压缩。通过压缩数据,可以有效降低磁盘I/O,减少存储,提高缓存效率,加快数据传输速度。经过线上环境测试,开启TPC功能后,存储成本平均可节约50%,IO使用平均可节约50%,在读场景TPS会有提高,部分读场景最高可提升100%


运维体验方面

针对类似SaaS等具有大量长连接的业务场景,AliPG提供缓存淘汰功能,通过LRU(Least Recently Used)的策略释放不常使用的缓存,从而降低连接的内存使用量,解决了原生PG长连接占用内存过多的问题。针对高并发、防止恶意攻击、控制资源使用等场景,AliPG提供SQL限流功能,通过限制某一类SQL的最大并发量,确保数据库不会因突发流量或资源消耗过高的SQL语句而引起严重的性能问题。


同时,AliPG还集成了众多自研和三方插件,为用户提供丰富的扩展功能详细可见RDS PostgreSQL支持的插件列表,例如:


1. Ganos时空引擎(自研)

PostgreSQL Ganos时空引擎提供一系列的数据类型、函数和存储过程,从而,用户可以在阿里云RDS PostgreSQL中对空间/时空数据进行高效的存储、索引、查询和分析计算。


2. 全密态数据库(自研)

用户可以对数据库表中的敏感数据列进行加密,这些列中的敏感数据将以密文进行传输、计算和存储。全密态数据库可以解决用户不同应用场景下的数据安全问题,如平台安全运维、敏感数据合规、多源数据融合等场景。


3. index_adviser索引推荐(自研)

索引推荐(index_adviser)可以帮助用户确定应该对哪些列编制索引,以提高指定工作负载中的性能。


4. oss_fdw读写外部数据文本文件(自研)

支持将OSS中的数据加载到RDS PostgreSQL数据库中,也支持将RDS PostgreSQL数据库中的数据写入OSS中。


5. pgbouncer轻量级连接池(三方开源)

用于优化数据库连接的性能和资源利用率。当应用程序需要与PostgreSQL数据库建立连接时,它可以通过连接池复用现有的数据库连接,避免了频繁地创建和销毁连接产生的性能开销。这种连接复用可以显著减少数据库服务器的负载,提高应用程序的响应速度和并发性能。适用于短连接较多,频繁创建和销毁连接的场景。


6. pg_jieba中文分词插件(三方开源基础上加入自研功能)

用于中文的全文搜索,支持自定义词库。


7. pgvector向量插件(三方开源)

pgvector插件,能够存储向量类型数据,并实现向量相似度匹配,为AI产品提供底层数据支持。

相关文章
|
2月前
|
关系型数据库 分布式数据库 数据库
开源云原生数据库PolarDB PostgreSQL 15兼容版本正式发布
PolarDB进行了深度的内核优化,从而实现以更低的成本提供商业数据库的性能。
|
3月前
|
弹性计算 关系型数据库 MySQL
新一期陪跑班开课啦!阿里云专家手把手带你体验RDS通用云盘核心能力
本次课程将手把手带领用户创建一个云数据库RDS MySQL(通用云盘),并通过云服务器ECS对RDS MySQL实例进行压测,体验IO加速和IO突发带来的性能提升;并通过DMS执行DDL,将数据归档到OSS,再结合云盘缩容,体验数据归档带来的成本优势。
|
3月前
|
关系型数据库 数据库 数据安全/隐私保护
"告别繁琐!Python大神揭秘:如何一键定制阿里云RDS备份策略,让数据安全与效率并肩飞,轻松玩转云端数据库!"
【8月更文挑战第14天】在云计算时代,数据库安全至关重要。阿里云RDS提供自动备份,但标准策略难以适应所有场景。传统手动备份灵活性差、管理成本高且恢复效率低。本文对比手动备份,介绍使用Python自定义阿里云RDS备份策略的方法,实现动态调整备份频率、集中管理和智能决策,提升备份效率与数据安全性。示例代码演示如何创建自动备份任务。通过自动化与智能化备份管理,支持企业数字化转型。
93 2
|
4月前
|
关系型数据库 分布式数据库 数据库
PolarDB产品使用问题之如何进行PostgreSQL(简称PG)的全量和增量备份管理
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
4月前
|
关系型数据库 Serverless 数据库
函数计算产品使用问题之如何访问阿里云的RDS
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
SQL 关系型数据库 Serverless
阿里云关系型数据库RDS
阿里云关系型数据库RDS
256 49
|
4月前
|
关系型数据库 MySQL 数据库
Relational Database Service RDS 各个版本
【7月更文挑战第12天】
44 0
|
4月前
|
关系型数据库 数据库 RDS
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
利用DTS将自建mysql5.7版本数据库迁移至对应rds报错
149 0
|
5月前
|
SQL 关系型数据库 数据库
nacos 2.2.3版本 查看配置文件的历史版本的接口 是针对MySQL数据库的sql 改成postgresql后 sql语句报错 该怎么解决
在Nacos 2.2.3中切换到PostgreSQL后,执行配置文件历史版本分页查询出错,因`LIMIT 0, 10`语法不被PostgreSQL支持,需改为`LIMIT 10 OFFSET 0`。仅当存在历史版本时报错。解决方案是调整查询SQL以兼容PostgreSQL语法。
|
5月前
|
关系型数据库 MySQL 测试技术
《阿里云产品四月刊》—瑶池数据库微课堂|RDS MySQL 经济版 vs 自建 MySQL 性能压测与性价比分析
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代

相关产品

  • 云数据库 RDS
  • 云数据库 RDS PostgreSQL 版
  • 云数据库 RDS MySQL 版