什么是 PostgreSQL?
数据库
黑蓝背景
什么是 PostgreSQL?

探索使用高级的开源数据库 PostgreSQL 的所有功能和优势。

特色产品

IBM Cloud Databases for PostgreSQL

什么是 PostgreSQL?

PostgreSQL(通常发音为“Post-GRES”)是一种开源数据库,在速度、可靠性、灵活性和开放技术标准支持方面,拥有相当高的声誉。 与其他关系型数据库管理系统 (RDMBS) 不同,PostgreSQL(链接位于 ibm.com 之外)同时支持非关系数据类型和关系数据类型。 这使其成为目前可用的最符合标准、最稳定和最成熟的关系型数据库之一。

作为于 1970 年代前期开始的开源 SQL关系型数据库项目 INGRES 的后续,POSTGRES(现名为 PostgreSQL)最初于 1986 年开发,是加州大学伯克利分校计算机科学教授 Michael Stonebraker 的发明。 1994年,该项目增加了对 SQL 支持,不久后,PostgreSQL 正式出现。

目前,PostgreSQL 仍在不断发展,这个免费的开源数据库项目由热衷于持续改进工作的全球团队负责维护。

如需更详细地了解 PostgreSQL,请查看“数据库深入探索:PostgreSQL”。

为何使用 PostgreSQL?

在当今的数字格局中,维护动态数据库系统至关重要,尤其是考虑到新技术的涌现速度。 PostgreSQL 具有可扩展和多功能等特点,可通过强大的扩展生态系统,迅速支持各种专门的用例,涵盖时间序列数据类型、地理空间分析,等等。

多功能和易于理解的设计使 PostgreSQL 成为“一体适用”的解决方案,满足众多希望以经济有效的方式改进数据库管理系统的企业的需求。作为一种开源数据库解决方案(链接位于 ibm.com 外部),PostgreSQL 完全不受许可限制,不会被供应商锁定,也没有过度部署的风险。 深受传统数据库系统限制之苦的专家开发人员和商业企业都大力支持 PostgreSQL。 他们辛勤工作,提供经过实战检验的一流关系型数据库管理系统。

要更广泛地了解目前的各种数据库的状态,请查看“数据库格局简要概述”。

优点

尽管问世已有二十多年,但 PostgreSQL 仍是最知名和最受支持的可用关系型数据库之一。 PostgreSQL 具有一系列优点,能够帮助开发人员在本地和基于云的基础架构中创建高度可扩展的计算环境。

性能和可扩展性

在较大型的数据库系统中,数据身份验证功能和读/写速度至关重要,PostgreSQL 在这两方面都难遇对手。 PostgreSQL 支持各种通常只有专有数据库技术才有的性能优化功能,例如地理空间支持和不受限制的并行访问。 这使得 PostgreSQL 在针对多种数据类型运行深入、广泛的数据分析时极其高效。

并行支持

当多个用户同时访问数据时,传统数据库系统通常会锁定对记录的访问,以避免读/写冲突。 PostgreSQL 则通过使用“多版本并行控制”(MVCC),有效地管理并行访问。 在实践中,这意味着读操作不会阻止写操作,写操作也不会阻止读操作。

深度语言支持

由于兼容性以及对多种编程语言的支持,对于开发人员而言,PostgreSQL 成为最灵活的数据库之一。 各种热门的编程语言,如 Python、JavaScript、C/C++、Ruby 等,都提供对 PostgreSQL 的成熟支持,这使得开发人员能够运用自己精通的语言执行数据库任务,而不会产生系统冲突。

业务连续性

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

完全开源

企业通过

部署开源数据库管理技术,可享受到无法始终从专有数据库解决方案获得的独特优势,包括降低成本、提高灵活性和促进创新。 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,同时整合许可证成本、淘汰服务器以及消除数据库泛滥情况。 这有助于消除供应商锁定,降低数据库的总体拥有成本,并提高应用程序的可移植性。

PostgreSQL 和 IBM

许多开发人员需要管理企业数据库的高可用性、监控和扩展,而这可能会严重影响个人带宽。 同时,这也会占用他们原本可以用来构建新应用程序和服务的时间。

IBM Cloud Databases for PostgreSQL 是一种完全管理型数据库产品,可承担数据库管理的繁重工作,从而将开发人员解放出来,使他们有时间去创造创新的新产品。

PostgreSQL 是一种经过实战检验的开源数据库。IBM 采取它,帮助企业部署高度可用和可扩展的基础架构。

借助 Databases for PostgreSQL,您不需要成为专家即可为企业配置 PostgreSQL。 IBM 在 PostgreSQL 管理、数据库管理和基于云的集成方面拥有多年的丰富经验,通过与 IBM 合作,贵组织可以放心:安全性、合规性、可扩展性和可靠性尽在掌握之中。

另一个可考虑的选项是 IBM Data Management Platform for EDB Postgres Enterprise 版和 Standard 版,这是集成的开源 PostgreSQL平台,提供一站式体验,覆盖采购、部署、使用、管理和支持的整个过程。

IBM 在 PostgreSQL 等开源数据库领域拥有广泛的合作基础,他们积极参与支持这些数据库的大型开发人员社区。 通过与开源开发人员持续合作,共同致力于为企业创建可扩展、可持续的解决方案,您可以信心满满地发展自己的业务,因为您知道,自己的背后有最出色的数据库开发人员提供支持,大家朝着同一个目标而努力。

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

注册一个 IBMid 并创建您的 IBM Cloud 账户。
相关解决方案
Cloud Databases for PostgreSQL

管理型 PostgreSQL,面向企业,与 IBM Cloud 原生集成

探索 Cloud Databases for PostgreSQL
EDB Postgres Enterprise 版和 Standard 版

在企业级开源 PostgreSQL 数据库上开发和运行应用程序。 通过 IBM Cloud Pak for Data 实现随处部署。

探索 EDB Postgres Enterprise 版和 Standard 版
开始使用 PostgreSQL 数据库

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

探索并开始使用 PostgreSQL 数据库