第131期 OCI上的PostgreSQL(20240110)
过往的分享,总是在写一些Oracle(少量包含MySQL)的东西,当然也有其他数据库只不过是含量极小,随着不停地参加各类社区活动,也越来越多的接触PostgreSQL或者其衍生的产品。去年年底,11月14日,Oracle Could Infrastructure(OCI)也正式宣布在Oracle云上正式提供基于PostgreSQL 14.9的PostgreSQL云数据库产品。那么这一期我就主要通过Oracle官网的相关信息来看看OCI上的PostgreSQL。
1 出现
在Oracle宣布在OCI上提供PostgreSQL云数据库服务的时候,国内不少PG爱好者还是挺开心甚至是振奋的,这件事情也被看做Oracle也向PostgreSQL低头了(或者说是向开源低头了)。但其实在PostgreSQL之前,Oracle已经集成了Redis、OpenSearch、MySQL HeatWave(如果要说这个不算也说不过去)等云数据库服务。而Oracle对上线PostgreSQL云数据库的解释则是“在不更改应用程序的情况下轻松实现云扩展的理想解决方案 ”。说白了就是一个公有云厂商扩展并完善自己的产品线,当然这对比起传统公有云厂商(如AWS),还是晚了很多。
2 版本
OCI并没有选择最新的PG 16或次新的PG 15,而是选择了PG 14,具体版本是14.9。首先最新的PG 16由于太新了,很多内容还不够成熟与稳定,PG 15我不大好说,那么我们先大概看看PG 14带来了那些新特性或者增强:
开始支持查询ID分析慢查询 高并发连接优化 string_to_table函数引入 大事务性能提升 二进制传输性能提升 使用SCRAM-SHA-256作为默认口令加密方法 逻辑复制支持流式传输(订阅使用streaming=on) 递归查询增加循环检测 (增加cycle和search语法防止无限循环) 新增会话超时参数(idle_session_timeout ) 存储过程支持独立的OUT参数 COPY操作的进度监控(pg_stat_progress_copy ) 逻辑复制监控(pg_stat_replication_slots ) 锁等待视图增加等待开始时间(pg_locks.waitstart ) 新增内存上下文监控视图(pg_backend_memory_contexts) 外部表插件postgres_fdw支持并行查询及批量插入 等等
这里感谢PG大佬彭冲老师的技术支持,彭冲老师最近也发布新书《快速掌握PostgreSQL版本新特性》,详情可以查看链接++https://www.modb.pro/db/1744973759873359872++
当前14.9是PG 14的次新版本(发布于2023年8月10日,最新为14.10发布于2023年11月9日),在OCI发布PostgreSQL云数据库时应该是最新的版本,14.9本身的Release Note则可以查看++https://www.postgresql.org/docs/release/14.9/++。
3 改进
既然是云上产品,OCI对在确保兼容性的基础上也对原生PG做了不少的改进:
完全托管 OCI上的PostgreSQL数据库可根据您的需求动态扩展存储,确保系统始终采用最新的安全修复补丁,自动执行备份,并将DBA从日常任务的持续循环中解放出来,同时保持开源代码的完整性。 多功能且可扩展 OCI上的PostgreSQL数据库将传统RDBMS功能独特地结合在一起,支持非关系操作,并具有添加功能、数据类型甚至不同编码语言的可扩展性。 高性能 Oracle以独特的方式将存储与数据库引擎分离,性能是开源PostgreSQL的3倍。 易于操作 OCI上的PostgreSQL数据库旨在减少对打补丁、监控、日志记录和通知等日常任务的需求,使数据库管理员能够专注于更紧迫的职责。因此,它是一项完全托管的服务,可动态扩展存储,保持最佳性能,并通过最新的安全修复程序进行强化。 数据库优化存储 1.只需为使用弹性云存储解决方案使用的存储付费,该解决方案会根据使用情况自动扩展。最大的数据库可用性和高效的资源利用率可确保您的存储随使用而增长和收缩。 2.将超高性能数据库存储用于需要最高I/O要求的工作负载。块存储卷最多可扩展到300,000 IOPS。 灾难恢复 跨多个容错域和可用性域的分布式特性不仅保证了增强的性能,还保证了高可用性。若要防止区域性故障,可以在最近的次要区域中部署灾难恢复数据库实例。这意味着快速数据恢复,并最大限度地减少业务中断。可提供99.99%的可用性。 配置灵活 OCI 上的 PostgreSQL 服务支持单节点和多节点配置,可满足各种企业需求。这提供了可自定义的配置,以适应业务规模和要求。 降低总体拥有成本 OCI上的PostgreSQL数据库可降低企业的总拥有成本(TCO)。它提供了最佳的性价比,从而节省了大量成本,并有助于降低运营成本,同时确保数据库保持正常运行。AWS提供同等效能的PostgreSQL服务比OCI提供的贵2.5倍。 可信 与其他OCI数据存储和服务一样,用于PostgreSQL的OCI数据库提供始终在线的加密和定期的安全更新,从而增强数据保护并支持法规遵从性。该服务与其他OCI安全服务(如审计、IAM和云盾)完全集成,以简化安全和治理管理。 对开源的承诺 OCI与世界上最先进的开源数据库PostgreSQL无缝集成,提供的不仅仅是强大的数据库解决方案。Oracle 致力于支持流行的开源技术,让我们的客户能够放心地在业务关键型环境中部署这些技术。
引用内容: Database with PostgreSQL ++https://www.oracle.com/cloud/postgresql/++ Database with PostgreSQL Features ++https://www.oracle.com/cloud/postgresql/features/++ Introducing OCI Database with PostgreSQL: Completing Our Cloud Database Suite for Every Need ++https://blogs.oracle.com/cloud-infrastructure/post/oci-database-postgres++
总结
这就是OCI提供的PostgreSQL云数据库服务,提供一个和原生PostgreSQL使用方式完全一致,但是功能、性能、管理性、安全性和可用性等更加强大的最先进的开源数据库的服务。