暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是PostgreSQL?

原创 小小亮 2020-07-17
1230

简介:在本教程中,您将学习PostgreSQL及其应用程序。

image.png

什么是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等。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论