什么是PostgreSQL?
对于MySQL和PostgreSQL都使用过的人来说,Pg 没有 MySQL 的各种坑,PostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据,支持最佳做法,并允许在处理请求时检索它们。
PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。它是开源的,其源代码是免费提供的。
PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Windows等。
阿里云数据库 PostgreSQL 版
PostgreSQL被业界誉为“最先进的开源数据库”,面向企业复杂SQL处理的OLTP在线事务处理场景,支持NoSQL数据类型(JSON/XML/hstore)、支持GIS地理信息处理。
一、轻松处理空间信息
通过PostGIS插件,可以轻松支持2D、3D地址信息模型,更支持地球不规则球体的偏移量,实现达到国际OpenGIS标准的精确定位。
二、强大NoSQL兼容
基于SQL支持JSON、XML、Key-Value等非结构化数据类型,实现另类的Not Only SQL(NOSQL)解决方案。
三、支持全文搜索
通过全文搜索,应用将不再需要额外搭建搜索引擎,只通过SQL操作即可实现全文检索(Full Text Search)及模糊查询。
四、支持OSS云存储扩展
基于PostgreSQL的FDW功能,阿里云深度整合优化了对OSS云存储的外部表管理功能,可以支持2TB以上存储空间无限扩展。
五、支持数据仓库
通过PostgreSQL除了在高可用方面能够满足OLTP在线应用的要求外,需要惊醒实时分析的数据,还可以扩展支持OLAP数据仓库的业务。
常见应用场景
1、企业PostgreSQL标配——核心业务数据库
基于阿里云多可用区架构,支持同城容灾,实现企业级数据库安全稳定。PostgreSQL相比其它开源数据库,进行更优事务处理,保障多表关联JOIN时的系统性能。
2、无限存储空间扩展——打破RDS TB级存储空间极限
现基于OSS云存储的外部表实现存储空间扩展,需要经常访问的“热数据”直接放在RDS的SSD存储空间,不常用的数据转存到OSS云存储,并可基于标准gzip压缩算法进行OSS中的数据压缩,进一步节省历史数据存储成本。结合同样基于PostgreSQL内核的云数据库HybridDB,可扩展支持PB级别的OLAP在线分析业务,性能及存储空间同时线性扩展。
3、GIS+JSON助力IoT高速发展——让开发人员及DBA基于SQL提高生产力
JSON数据类型及GIS地理信息数据类型都是IoT业务处理的必备手段,传统方案中开发人员及DBA需要在NoSQL数据库和专用的GIS数据分析软件中进行多次的硬编码开发。而在PostgreSQL中所有这些操作都可以在SQL中完成,无需来回进行数据导入,提高开发效率。
有兴趣的同学可以研究学习下,Converting MySQL to PostgreSQL吧!
附:
(图片来源于网络)