主页 topics 什么是 PostgreSQL? 什么是 PostgreSQL?
探索使用高级开源数据库 PostgreSQL 的所有功能和优势
订阅 IBM 时事通讯
黑色和蓝色背景
什么是 PostgreSQL?

PostgreSQL,通常发音为“Post-GRES”,是一种开源数据库,以其可靠性、灵活性和对开放技术标准的支持而享有盛誉。与其他 RDMBS(关系数据库管理系统)不同,PostgreSQL(ibm.com 外部链接)同时支持非关系数据类型和关系数据类型。这使其成为当今可用的最合规、最稳定、最成熟的关系数据库 之一。

POSTGRES 最初开发于 1986 年,是 INGRES(20 世纪 70 年代初开始的开源 SQL 关系数据库项目)的后续项目,现在被称为 PostgreSQL,是伯克利大学计算机科学教授 Michael Stonebraker 的创意成果。1994 年,该项目增加了对 SQL 的支持,此后不久,PostgreSQL 随即问世。

如今,PostgreSQL 仍在不断发展,由一个全球团队负责维护,该团队热衷于定期改进这个免费的开源数据库项目。

要更深入地了解 PostgreSQL,请查看“数据库深入探究:PostgreSQL”。

主要产品

IBM Cloud Databases for PostgreSQL

为什么使用 PostgreSQL?

维护动态数据库系统在当今的数字化环境中至关重要,尤其是考虑到新技术涌现的速度。PostgreSQL 具有可扩展性和多功能性,因此可以通过强大的扩展生态系统快速支持各种专业用例,其中包括从时间序列数据类型到地理空间分析等各种类型。

PostgreSQL 的设计用途广泛且易于使用,对于许多希望以经济高效的方式改进其数据库管理系统的企业来说,PostgreSQL 是一种“通用型”的解决方案。PostgreSQL 作为开源数据库解决方案(ibm.com 外部链接)而构建,完全不受许可限制,没有供应商锁定或过度部署的风险。了解传统数据库系统局限性的专业开发人员和商业企业均大力支持 PostgreSQL。他们努力工作,提供经过实战检验的最佳关系数据库管理系统。

要更广泛地了解当今数据库的状况,请参阅“《A Brief Overview of the Database Landscape》。”

优势

经过二十多年的发展,PostgreSQL 仍然是最知名、最受支持的关系数据库之一。因此,对于希望在本地和基于云的基础架构中创建高度可扩展计算环境的开发人员,PostgreSQL 提供了许多好处

性能和可扩展性

在大型数据库系统中,数据验证和读/写速度至关重要,PostgreSQL 的速度难以企及。PostgreSQL 支持各种通常只有专有数据库技术才有的性能优化,如地理空间支持和无限制并发。这使得 PostgreSQL 在对多种数据类型进行深入、广泛的数据分析时极为高效。

并发支持

当多个用户同时访问数据时,传统数据库系统通常会锁定对记录的访问,以避免读/写冲突。PostgreSQL 通过使用 MVCC(多版本并发控制)有效地管理并发。实际上,这意味着读取不会阻塞写入,写入不会阻塞读取。

深度语言支持

由于其对多种编程语言的兼容性和支持,PostgreSQL 成为开发人员最灵活的数据库之一。Python、JavaScript、C/C++、Ruby 等流行的编码语言都为 PostgreSQL 提供了成熟的支持,让开发人员可以使用自己擅长的语言执行数据库任务,而不会产生系统冲突。

业务连续性

企业必须在发生灾难时保持持续运营。他们需要一个可持续的解决方案,以确保生产数据库始终可供客户和开发人员使用。可对 PostgreSQL 进行配置,以通过跨多个服务器的同步或异步复制方法确保服务的高可用性。

100% 开源

部署开源数据库管理技术可以为企业带来独特的优势,包括更低的成本、更高的灵活性以及专有数据库解决方案所不具备的创新。PostgreSQL 是由多元化的贡献者团队开发,它建立在知识、专业技术和开源价值观的坚实基础之上,使其成为世界上最先进的数据库。

功能

在企业数据库部署中使用 PostgreSQL 时,开发人员可以体验到许多好处。PostgreSQL 包含大量丰富的功能和扩展,可创建高度可扩展、易于管理的数据库,同时提供跨多个计算环境的无缝复制和并发功能。

时间点恢复

PostgreSQL 使开发人员能够在运行数据恢复计划时使用 PITR(时间点恢复)将数据库恢复到特定时刻。由于 PostgreSQL 始终保持预写日志 (WAL),因此会记录数据库的每次更改。这样可以轻松地将文件系统恢复到稳定的起点。

pgBackRest(ibm.com 外部链接)等第三方工具使此操作更容易且更可靠;大多数云管理的 PostgreSQL 服务都会自动为您处理这个问题。

存储过程

PostgreSQL 内置了对多种过程语言的支持,使开发人员能够创建自定义子例程,称为存储过程。可以在给定的数据库中创建和调用这些过程。通过使用扩展,过程语言还可以用于许多其他编程语言的开发,包括 Perl、Python、JavaScript 和 Ruby。

常见用例

PostgreSQL 是各种不同行业企业的理想数据库解决方案。这项开源技术在许多常见用例中表现出色。

OLTP 和分析

PostgreSQL 非常适合管理 OLTP(联机事务处理)协议。作为通用 OLTP 数据库,PostgreSQL 非常适合电子商务、CRM 和财务分类帐等各种用例。PostgreSQL 的 SQL 合规性和查询优化器也使其适用于对数据进行通用分析。

地理信息系统

PostGIS(ibm.com 外部链接)是一个开放地理空间联盟 (OGC) 软件,作为 PostgreSQL 的扩展程序提供。它允许 PostgreSQL 支持地理空间数据类型和函数,以进一步增强数据分析。通过支持地理对象,PostgreSQL 可以通过增强存储数据背后的态势感知和智能来改进销售和营销工作,并帮助改进欺诈检测和预防。

数据库整合

将旧数据库迁移到 PostgreSQL,同时整合许可证成本、退役服务器并清理散乱的数据库。这可以消除供应商锁定,降低数据库的总拥有成本,并提高应用程序可移植性。

相关解决方案
Cloud Databases for PostgreSQL

托管 PostgreSQL,构建为企业级就绪,与 IBM Cloud 本机集成

探索 Cloud Databases for PostgreSQL
EDB Postgres 企业版和标准版

在企业级开源 PostgreSQL 数据库上开发和运行应用程序。通过 IBM Cloud Pak for Data 在任何位置部署。

探索 EDB Postgres 企业版和标准版
开始使用 PostgreSQL 数据库

要了解有关开源数据库管理的更多信息,请探索并开始使用 Databases for PostgreSQL,这是一个完全托管的、可扩展的关系数据库。

探索并开始使用 PostgreSQL 数据库
资源 IBM 在 Gartner® 发布的 2021 年魔力象限® 中被评为领导者

了解 IBM 为何在“2021 年云数据库管理系统魔力象限”中被评为领导者

PostgreSQL 与 MySQL:有什么区别?

PostgreSQL 和 MySQL 的用途、优点、功能和特点的异同。

采取下一步行动

IBM Cloud Databases for PostgreSQL 是一款完全托管的数据库产品,它减轻了数据库管理的繁重工作,让开发人员能够重新开始创建新的创新产品。借助 Databases for PostgreSQL,您无需成为专家即可为企业配置 PostgreSQL。IBM 在 PostgreSQL 管理、数据库管理和基于云的集成方面拥有多年的专业知识,可以让您高枕无忧,因为您知道您企业的安全性、合规性、可扩展性和可靠性都掌握在对的人手中。

立即试用 IBM Cloud Databases for PostgreSQL