简介:在本教程中,您将学习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代表L inux,A pache,P ostgreSQL和P HP(或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具有其他企业级数据库管理系统提供的许多高级功能,例如:
- 用户定义类型
- 表继承
- 精密的锁紧机构
- 外键引用完整性
- 视图,规则, 子查询
- 嵌套事务(保存点)
- 多版本并发控制(MVCC)
- 异步复制
PostgreSQL的最新版本支持以下功能:
- 本机Microsoft Windows Server版本
- 表空间
- 时间点恢复
每个新版本中都添加了更多新功能。
PostgreSQL被设计为可扩展的。PostgreSQL允许您定义自己的数据类型,索引类型,功能语言等。
如果您不喜欢系统的任何部分,则可以随时开发自定义插件来增强它以满足您的要求,例如添加新的优化程序。
谁使用PostgreSQL
许多公司已经建立了基于PostgreSQL的产品和解决方案。一些特色公司包括苹果,富士通,红帽,思科,瞻博网络,Instagram等。




