八月 15, 2023
摘要:在本教程中,您将了解 PostgreSQL 及其应用程序。
什么是 PostgreSQL
让我们从一个简单的问题开始:什么是 PostgreSQL?
PostgreSQL 是一个先进的、企业级的、开源的关系数据库系统。PostgreSQL 支持 SQL(关系型)和 JSON(非关系型)查询。
PostgreSQL 是一个高度稳定的数据库,基于开源社区长达 20 多年的开发。
PostgreSQL 被用作许多 Web 应用程序以及移动和分析应用程序的主数据库。
PostgreSQL 社区将 PostgreSQL 发音为 /ˈpoʊstɡrɛs ˌkjuː ˈɛl/。
PostgreSQL 的历史
PostgreSQL 项目于 1986 年在加州大学伯克利计算机科学系启动。
该项目最初被命名为 POSTGRES,参考了同样在伯克利开发的较旧的 Ingres 数据库。POSTGRES 项目的目标是添加支持多种数据类型所需的最少功能。
1996 年,POSTGRES 项目更名为 PostgreSQL,以明确说明其对 SQL 的支持。如今,PostgreSQL 通常缩写为 Postgres。
从那时起,PostgreSQL 全球开发小组(一个专门的贡献者社区)持续构建开源免费的数据库项目发布。
最初,PostgreSQL 被设计为在类 UNIX 平台上运行。然后,PostgreSQL 逐渐发展到可以在 Windows、macOS 和 Solaris 等各种平台上运行。
PostgreSQL 常见的应用场景
以下是 PostgreSQL 常见的应用场景。
1) LAPP 堆栈中强大的数据库
LAPP 代表Linux、Apache、PostgreSQL 和 PHP(或 Python 和 Perl)。PostgreSQL 主要用作强大的后端数据库,为许多动态网站和 Web 应用程序提供支持。
2) 通用交易数据库
大型公司和初创公司都使用 PostgreSQL 作为主要数据库来支持其应用程序和产品。
3) 地理空间数据库
带有 PostGIS 扩展的 PostgreSQL 支持用于地理信息系统 (GIS) 的地理空间数据库。
语言支持
PostgreSQL 支持大多数流行的编程语言:
- Python
- Java
- C#
- C/C+
- Ruby
- JavaScript (Node.js)
- Perl
- Go
- Tcl
PostgreSQL 功能亮点
PostgreSQL 具有其他企业级数据库管理系统提供的许多高级功能,例如:
最新版本的 PostgreSQL 支持以下功能:
- 原生的 Microsoft Windows Server 版本
- 表空间
- 时间点恢复
每个新版本中都会添加更多新功能。
PostgreSQL 被设计为可扩展的。PostgreSQL 允许您定义自己的数据类型、索引类型、函数语言等。
如果您不喜欢系统的任何部分,您可以随时开发自定义插件来增强它以满足您的要求,例如添加新的优化器。
谁在使用 PostgreSQL
许多公司已经构建了基于 PostgreSQL 的产品和解决方案。一些知名的公司包括苹果、富士通、红帽、思科、瞻博网络、Instagram 等。