分享好友 站长动态首页 网站导航

《PostgreSQL 开发指南》第 02 篇 PostgreSQL 简介

网友发布 2022-08-04 22:11 · 头闻号数据库
为了方便大家阅读学习,制作了专栏的电子版PDF,免费开放下载:https://github.com/dongxuyang1985/postgresql_dev_guide

PostgreSQL,简称 Postgres,是世界上最先进的开源对象-关系型数据库管理系统(ORDBMS)。它最初基于加利福尼亚大学伯克利分校开发的 POSTGRES, Version 4.2,至今已有 30 多年的历史。关于 PostgreSQL 的发展历史可以参考官方文档。

首先说开源,PostgreSQL 是一个免费并且开源的软件。它的代码基于 PostgreSQL 许可发行,这是一个类似于 BSD 或者 MIT 的自由开放源码许可协议。用户可以基于任何目的使用、修改和发布 PostgreSQL,甚至直接包装一下拿出去卖钱都没问题,唯一的要求就是保留它的版权声明。这一点相对于 MySQL 社区版的 GPL 协议友好许多。

再说它的先进,PostgreSQL 使用 C 语言进行开发,最初是为了类 UNIX 平台而设计。不过,PostgreSQL 现在可以支持各种主流的平台,例如 Linux、BSD、AIX、HP-UX、Mac OS X、Solaris 以及 Windows 等等。

PostgreSQL 遵循事务的 ACID 原则,高度兼容 SQL 标准,对于 2020 年 9 月发布的 PostgreSQL 13,至少符合 SQL:2016 核心一致性的 179 项强制功能中的 170 项;目前,还没有任何关系型数据库产品完全符合该标准。

以下是 PostgreSQL 所支持的主要功能和特性,随着新版本的发布,将会增加更多的功能:

对于初学者,随着学习的深入可以慢慢了解这些功能的强大之处。如果想要了解每个 PostgreSQL 版本支持的新特性,可以查看官方的特性矩阵。该页面详细列出了不同版本支持的各种功能,方便进行比较,同时还可以通过链接查看每个功能的具体介绍。

PostgreSQL 的另一个强大之处在于它的高度可扩展性。在 PostgreSQL 中,用户可以定义自己的数据类型、索引类型、过程语言等等。市场上存在大量基于 PostgreSQL 的数据库产品,例如 Greenplum、EnterpriseDB、TimescaleDB、Citus 等等。

如果需要支持,PostgreSQL 拥有一个非常活跃的社区,包括中文社区,通过社区通常总是可以解决你的各种问题。另外,许多公司可以提供商业支持。

PostgreSQL 已经被实践证明,无论是可管理的数据量还是支持的用户并发数,它都具有高度的可扩展性。在生产环境中已经存在能够管理 TB 级别数据量的 PostgreSQL 集群,以及能够管理 PB 级别数据量的专用系统。

下一篇我们将会学习如何安装 PostgreSQL 软件。

人生本来短暂,你又何必匆匆!点个赞再走吧!

免责声明:本平台仅供信息发布交流之途,请谨慎判断信息真伪。如遇虚假诈骗信息,请立即举报

举报
反对 0
打赏 0
更多相关文章

评论

0

收藏

点赞