市场领先者MySQL的挑战者:PostgreSQL的崛起

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: PostgreSQL(简称PG)是世界上最先进的开源对象关系型数据库,起源于1986年的加州大学伯克利分校POSTGRES项目。它以其丰富的功能、强大的扩展性和数据完整性著称,支持复杂数据类型、MVCC、全文检索和地理空间数据处理等特性。尽管市场份额略低于MySQL,但PG在全球范围内广泛应用,受到Google、AWS、Microsoft等知名公司支持。常用的客户端工具包括PgAdmin、Navicat和DBeaver。

添加图片注释,不超过 140 字(可选)

最新的DB-Engines的排名,可以看到有个DB的上升趋势非常的猛,那就是PostgreSQL。今天我们就来看看这个数据库。

添加图片注释,不超过 140 字(可选)

“The world's most advanced Open Source Database”

这简介比较霸气:世界上最先进的开源数据库

发展史

添加图片注释,不超过 140 字(可选)

PostgreSQL,简称PG,是一个开源的对象关系型数据库管理系统(ORDBMS),其起源可以追溯到1986年的加州大学伯克利分校。由Michael Stonebraker教授领导的POSTGRES项目,旨在探索数据库技术的新领域。

1986年:PostgreSQL的前身是加州大学伯克利分校的POSTGRES项目,由Michael Stonebraker教授领导,他后来因此获得了图灵奖。

1989年:发布了Postgres的第一个版本,这是一个探索对象关系数据库概念的重要步骤。

1995年:Postgres项目经过重大改进,引入了SQL语言,从而成为了PostgreSQL。

2000年代初:PostgreSQL开始支持高级功能,如GIS数据类型和索引,以及窗口查询和递归查询。

9.0版本:引入了异步流复制,提高了数据库的可靠性和灾难恢复能力¹。

9.1版本:增加了同步流复制和KNN查询索引支持,进一步提升了性能和功能¹。

9.4版本:引入了JSONB数据类型和多主复制功能,使得PostgreSQL在处理JSON数据和高可用性方面更加强大¹近年来:PostgreSQL社区继续活跃,不断推出新版本,每个版本都带来性能提升和新功能。

特点

添加图片注释,不超过 140 字(可选)

PostgreSQL以其高级功能和可扩展性而著称。它支持复杂的数据类型、多版本并发控制(MVCC)、异步复制、GIS数据处理等。此外,PG的可扩展性允许用户通过添加扩展如PostGIS来增强其功能。

功能丰富:PostgreSQL提供了许多其他开源数据库系统所不具备的特性,如复杂数据类型、触发器、表继承、函数索引等。

扩展性:通过其插件架构,用户可以添加新的数据类型、函数、操作符、聚合函数等。

数据完整性:PostgreSQL提供了强大的数据完整性支持,包括外键、唯一约束、检查约束等。

MVCC:多版本并发控制支持,允许在不锁定资源的情况下进行读取操作,从而提高并发性能。

全文检索:内置的全文检索功能,支持多种语言。

地理空间数据:通过PostGIS扩展,PostgreSQL支持地理空间数据存储和查询。

安全性:提供行级安全性和角色管理,确保数据安全。

市场使用现状

添加图片注释,不超过 140 字(可选)

尽管PostgreSQL在技术上具有许多优势,但根据最新的市场占有率数据,MySQL的市场份额为52%,而PostgreSQL的市场份额为36%,MySQL仍然是市场上最受欢迎的数据库系统之一。

添加图片注释,不超过 140 字(可选)

上图是2023年Stack Overflow关于最受欢迎的数据库的调查排名。

PostgreSQL在全球范围内也得到了广泛的应用,从小型企业到大型互联网公司。如Apple、Red Hat、IMDb等都在使用PostgreSQL。

开源背后的力量

可以看出有多家知名公司支持PostgreSQL项目。这些公司包括:

  • Google
  • Amazon Web Services (AWS)
  • Microsoft
  • Red Hat
  • Fujitsu
  • ....

这些公司的支持对PostgreSQL社区的发展至关重要,它们提供的资金和资源有助于推动项目的持续创新和改进。如果您想了解更多关于PostgreSQL赞助商的详细信息,可以访问PostgreSQL的官方网站,那里有一个完整的赞助商列表和相关信息。这些赞助商的贡献确保了PostgreSQL作为一个开源项目能够维持其活力和竞争力。

添加图片注释,不超过 140 字(可选)

客户端工具

PostgreSQL客户端工具有多种。以下是一些流行的PostgreSQL客户端工具:

  • PgAdmin: 是PostgreSQL用户最流行的GUI之一,支持所有PostgreSQL功能的开源项目。
  • Navicat: 是一个付费工具,支持多种SQL语言,包括MongoDB、MySQL和PostgreSQL。
  • DBeaver: 是一个基于Java开发的免费开源通用数据库管理和开发工具,支持多种不同类型的数据库。

添加图片注释,不超过 140 字(可选)

基本与mysql类似。

PostgreSQL 的广泛应用和深远影响力不容小觑。企业在选择数据库技术时,必须全面考量多方面因素,包括技术团队的专长、企业的业务需求、技术架构的兼容性以及未来的扩展性等。这些因素共同决定了 PostgreSQL 在企业中的角色是作为现有技术的补充还是替代。未来企业在不断变化的技术环境中如何做出最合适的选择,我们拭目以待。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 关系型数据库 MySQL
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB区别,适用场景
一个项目用5款数据库?MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景比较
|
4月前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
2月前
|
存储 关系型数据库 MySQL
MySQL vs. PostgreSQL:选择适合你的开源数据库
在众多开源数据库中,MySQL和PostgreSQL无疑是最受欢迎的两个。它们都有着强大的功能、广泛的社区支持和丰富的生态系统。然而,它们在设计理念、性能特点、功能特性等方面存在着显著的差异。本文将从这三个方面对MySQL和PostgreSQL进行比较,以帮助您选择更适合您需求的开源数据库。
216 4
|
2月前
|
关系型数据库 MySQL PostgreSQL
postgresql和mysql中的limit使用方法
postgresql和mysql中的limit使用方法
72 1
|
4月前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
759 2
|
3月前
|
存储 关系型数据库 MySQL
四种数据库对比MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
四种数据库对比 MySQL、PostgreSQL、ClickHouse、MongoDB——特点、性能、扩展性、安全性、适用场景
|
5月前
|
关系型数据库 MySQL Linux
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
在Linux中,如何配置数据库服务器(如MySQL或PostgreSQL)?
|
5月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
574 0
|
5月前
|
关系型数据库 MySQL 数据库
postgresql使用mysql_fdw连接mysql
通过以上步骤,你可以在PostgreSQL中访问和查询远程MySQL服务器的数据,这对于数据集成和多数据库管理非常有用。
342 0
|
关系型数据库 分布式数据库 PolarDB
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
《阿里云产品手册2022-2023 版》——PolarDB for PostgreSQL
380 0