什么是 PostgreSQL?

稳健、可靠的开源关系数据库

PostgreSQL 是一款高级的企业级开源关系数据库,支持 SQL(关系型)和 JSON(非关系型)查询。它是一个高度稳定的数据库管理系统,依托 20 多年的社区发展,造就了其高水平的故障恢复能力、完整性和正确性。PostgreSQL 可用作很多 Web、移动、地理空间和分析应用程序的主要数据存储或数据仓库。最新主要版本为 PostgreSQL 11

PostgreSQL 在支持高级数据类型方面战绩颇丰,并且支持一定水平的性能优化(常见于 Oracle 和 SQL Server 等对手型商业数据库)。AWS 通过 Amazon Relational Database Service (RDS) 的完全托管数据库服务为 PostgreSQL 提供支持,并且使用 PostgreSQL 构建了兼容 PostgreSQL 的 Amazon Aurora

PostgreSQL large elephant 540x557

使用 PostgreSQL 的优势

丰富的功能和扩展

PostgreSQL 拥有强劲的功能集,其中包括多版本并发控制 (MVCC)、时点恢复、细粒度访问控制、表空间、异步复制、嵌套事务、联机/热备份、完善的查询规划器/优化器以及预写式日志。它支持国际字符集、多字节字符编码和 Unicode,并且在排序、区分大小写和格式设置等方面具备区域感知功能。PostgreSQL 在可管理的数据量和可容纳的并发用户量方面均能够高度扩展。

可靠性和标准合规性

PostgreSQL 的预写式日志功能使其成为具备高容错能力的数据库。其庞大的开源贡献者群为其提供了内置社区支持网络。PostgreSQL 可与 ACID 兼容,并且对外键、连接、视图、触发器和存储的程序提供多种语言的全套支持。它包括大多数 SQL:2008 数据类型,包括 INTEGER、NUMERIC、BOOLEAN、CHAR、VARCHAR、DATE、INTERVAL 和 TIMESTAMP。此外,它还支持存储二进制大对象,包括图片、语音或视频。

开源许可

PostgreSQL 源代码可通过开源许可证获取,这让您能够根据需要自由使用、修改和实施它,同时无任何费用。PostgreSQL 不会产生许可费用,这消除了过度部署的风险。PostgreSQL 专属的贡献者和爱好者社区会定期查找错误并修复,致力于确保数据库系统的整体安全性。

PostgreSQL 的发展历程

1986 年,PostgreSQL 项目在美国加州大学伯克利分校教授 Michael Stonebreaker 指导下开始启动。该项目最初名为“POSTGRES”,参考了同样在伯克利开发的旧 Ingres 数据库。POSTGRES 旨在添加最少的功能来为多个数据库类型提供完全支持。1996 年,为了体现该项目对 SQL 查询语言的支持,它被更名为“PostgreSQL”(但 PostgreSQL 通常仍被简称为“Postgres”)。此免费开源数据库项目有一个专属的多元化贡献者社区 (PostgreSQL Global Development Group) 持续定期执行它的主要和次要版本发布。

通用型 OLTP 数据库

初创公司和大型企业等使用 PostgreSQL 作为主数据存储来支持其 Internet 规模的应用程序、解决方案和产品。

地理空间数据库

与 PostGIS 扩展结合使用时,PostgreSQL 支持地理对象,可用作基于位置的服务和地理信息系统 (GIS) 的地理空间数据存储。

联合中心数据库

PostgreSQL 的外部数据封装器和 JSON 支持允许它与其他数据存储(包括 NoSQL 类型)关联,并用作混合数据库系统的联合中心。

LAPP 开源堆栈

PostgreSQL 可将动态网络和应用程序作为 LAMP 堆栈(LAPP 代表“Linux、Apache、PostgreSQL、PHP、Python 和 Perl)的一个主要替代品的一部分运行。

语言支持

PostgreSQL 支持大多数领先的编程语言和协议,包括:

Python

Java

Perl

.Net

Go

Ruby

C/C++

Tcl

ODBC

AWS 上完全托管的 PostgreSQL

Amazon 提供完全托管的关系数据库服务 Amazon RDS for PostgreSQL,您可使用 AWS 免费套餐免费试用。Amazon Relational Database Service (RDS) 让您能够在云中轻松设置、运行和扩展 PostgreSQL 部署。借助 Amazon RDS,您可以在几分钟内完成 Internet 规模的 PostgreSQL 部署,不仅经济实惠,而且可以调整硬件容量。
Amazon RDS for PostgreSQL 入门很简单:
Step 1 - Sign up for an AWS account

注册 Amazon RDS

icon2

通过简单教程进行学习

icon3

开始使用 Amazon RDS 进行构建

Amazon RDS 上的 PostgreSQL 用户指南的帮助下开始构建