PostgreSQL 教程: 什么是 PostgreSQL?

八月 15, 2023

摘要:在本教程中,您将了解 PostgreSQL 及其应用程序。

什么是 PostgreSQL

What is 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 等。