什么是 PostgreSQL? 简介、优点和缺点
什么是 PostgreSQL?
PostgreSQL 是一个企业级开源数据库管理系统。它支持关系和非关系查询的 SQL 和 JSON,以实现可扩展性和 SQL 兼容性。 PostgreSQL 支持高级数据类型和性能优化功能,这些功能仅在昂贵的商业数据库中可用,例如 Oracle 和 SQL Server。它也被称为 Postgres。

它由经验丰富的开发人员社区提供支持,他们做出了巨大贡献,使其成为高度可靠的 DBMS 系统。
历史回顾 PostgreSQL
PostgreSQL (最初称为 Postgres)是由计算机科学教授 Michael Stonebraker 和他的团队创建的。如今它已成为流行的开源数据库之一。
以下是 PostgreSQL:
- INGRES 成立于 1977 年
- Michael Stonebraker 和他的同事开发了 Postgres- 1986
- 支持真正的 ACID 和 PL/pgSQL – 1990 年
- 95 年发布,名为 Postgres1995
- Postgres95 重新发布为 PostgreSQL 6.0 - 1996
- MVCC、GUC、加入语法控制和过程语言加载器 - 1998-2001
- 版本 7.2 至 8.2:包括 Schema 支持、非阻塞 VACUUM、角色和 dblink 等功能 - 2002-2006
- PostgreSQL 8.4 年发布 2009 款
- PostgreSQL 9.0 年发布 2010 款
- NYCPUG(纽约市 PostgreSQL 用户组)加入 PgUS(美国 PostgreSQL 协会)- 2013 年
- PGconf 组织-2014
特点 PostgreSQL
这是 PostgreSQL:
- 帮助开发人员构建应用程序。
- 它允许管理员通过保护数据完整性来构建容错环境。
- 兼容使用所有主流语言和中间件的各种平台。
- 它提供了最为复杂的锁定机制。
- 支持多版本 并发控制.
- 成熟的服务器端编程功能。
- 符合 ANSI SQL 标准。
- 全面支持客户端-服务器网络架构。
- 基于日志和基于触发器的复制 SSL。
- 备用服务器和高可用性。
- 面向对象且兼容ANSI-SQL2008。
- 对 JSON 的支持允许与其他数据存储进行链接,例如 NoSQL的 它充当多语言数据库的联合中心。
的优点 PostgreSQL
以下是主要优点/好处 PostgreSQL:
- PostgreSQL 可以作为 LAMP 堆栈选项运行动态网站和 Web 应用程序。
- PostgreSQL的预写日志功能使其成为一个高度容错的数据库。
- PostgreSQL 源代码在开源许可下免费提供。这让您可以根据业务需求自由使用、修改和实施它。
- PostgreSQL 支持地理对象,因此您可以将其用于基于位置的服务和地理信息系统。
- PostgreSQL 支持地理对象,因此可用作基于位置的服务和地理信息系统的地理空间数据存储。
- 要学习 Postgres,您不需要太多培训,因为它很容易使用。
- 嵌入式和企业使用的维护和管理成本低 PostgreSQL.
缺点 PostgreSQL
以下是缺点/局限性 PostgreSQL:
- Postgres 不属于任何一家组织。因此,尽管 Postgres 功能齐全,可与其他 DBMS 系统相媲美,但其知名度却一直不高
- 为提高速度而做出的改变需要做更多的工作 MySQL as PostgreSQL 注重兼容性
- 许多开源应用程序支持 MySQL,但可能不支持 PostgreSQL
- 在性能指标上,它比 MySQL.
的应用 PostgreSQL
以下是 PostgreSQL:
金融业
PostgreSQL 是一个理想的 DBMS 系统 适用于金融行业。此外,它完全符合 ACID 标准,是 OLTP(在线事务处理)的理想选择。它还能够执行数据库分析。它可以与 Matlab 和 R 等数学软件集成。
政府 GIS 数据

PostgreSQL 提供功能强大的 GIS,即“PostGIS”。此扩展提供了数百个函数来处理不同格式的几何数据。PostGIS 高度符合标准。此外,通过使用 QGIS 或 GeoServer,开源社区提供了处理地理数据的最简单方法。
制造业
如今,工业制造商也使用 PostgreSQL 以加快其整体业务流程。它还通过使用此开源 DBMS 作为存储后端来帮助他们优化供应链性能。它使公司能够降低其业务的运营成本。
Web 技术和 NoSQL
如果您的网站当时需要处理每秒数百甚至数千个请求,那么可扩展性肯定是一个大问题。在这里,Postgre 证明了最好的解决方案。
PostgreSQL 可以与 Django 等所有现代 Web 框架完美兼容, Node.js,
Hibernate、PHP 等。它还提供复制功能,允许您根据需要扩展任意数量的数据库服务器。
科学数据
如果你正在从事研究和科学项目,你需要生成数 TB 的数据。因此,以最有效的方式处理数据非常重要。为此, PostgreSQL 提供出色的分析功能和强大的SQL引擎。这可以帮助您轻松管理大量数据。
👉 还学习 如何安装 PostgreSQL on Ubuntu
MySQL vs PostgreSQL
以下是 MySQL 和 PostgreSQL:
| MYSQL | PostgreSQL |
|---|---|
| 这个 MySQL 该项目已根据 GNU 许可证和其他专有协议的条款提供其源代码。 | PostgreSQL 发布于 PostgreSQL 执照。 |
| 它现在归 Oracle 公司并提供多个付费版本。 | 它是免费的开源软件。 这意味着您永远不需要为这项服务支付任何费用。 |
| MySQL 仅与 NDB 和 InnoDB 一起使用时才符合 ACID 标准 Cluster 存储引擎 | PostgreSQL 完全符合 ACID 标准。 |
| MySQL 在仅重视读取速度的 OLAP 和 OLTP 系统中表现良好。 | PostgreSQL 在需要执行复杂查询的系统中性能最佳。 |
| MySQL 可靠,并且与难以读取的 BI(商业智能)应用程序配合良好 | PostgreSQL 与 BI 应用程序配合良好。然而,它更适合数据仓库和 数据分析 需要快速读写速度的应用程序。 |
结语
- 简介 PostgreSQL: PostgreSQL 是一个企业级开源数据库管理系统
- PostgreSQL (最初称为 Postgres)是由计算机科学教授 Michael Stonebraker 和他的团队创建的
- 的好处之一 PostgreSQL 它是否兼容使用所有主要语言和中间件的各种平台
- POSTGRES 服务器是免费的开源软件,这意味着您无需为这项服务支付任何费用
- 其中一个 PostgreSQL 特点是它可以作为 LAMP 堆栈的选项来运行动态网站和 Web 应用程序。
- 它支持 JSON 数据。
- Postgres 不属于任何一家组织。因此,尽管 Postgres 功能齐全,可与其他 DBMS 系统相媲美,但其知名度却一直不高
- PostgreSQL 广泛应用于金融行业、政府GIS数据、制造业、Web技术、NoSQL以及科学数据收集工作
