PostgreSQL – 简介

预计阅读时间1 分 55 views

PostgreSQL 是一个功能强大的开源对象关系数据库系统。它拥有超过 15 年的积极开发阶段和经过验证的架构,在可靠性、数据完整性和正确性方面赢得了良好的声誉。

本教程将为您提供 PostgreSQL 的快速入门,并让您熟悉 PostgreSQL 编程。

 什么是 PostgreSQL?

PostgreSQL(发音为 post-gress-Q-L)是一个开源关系数据库管理系统 (DBMS),由全球志愿者团队开发。PostgreSQL不受任何公司或其他私人实体的控制,源代码是免费提供的。

PostgreSQL 简史

PostgreSQL,最初称为 Postgres,由一位名叫 Michael Stonebraker 的计算机科学教授在 UCB 创建。Stonebraker 于 1986 年创立了 Postgres,作为其前身 Ingres 的后续项目,Ingres现在归 Computer Associates 所有。

  • 1977-1985年 - 开发了一个名为INGRES的项目。
    • 关系数据库的概念验证
    • 1980年成立安格尔公司
    • 1994年被Computer Associates收购
  • 1986-1994 − POSTGRES
    • 在INGRES中开发概念,重点关注面向对象和查询语言 - Quel
    • INGRES 的代码库未用作 POSTGRES 的基础
    • 商业化为 Illustra(被 Informix 收购,被 IBM 收购)
  • 1994-1995 − Postgres95
    • 1994 年添加了对 SQL 的支持
    • 在1995年作为Postgres95发布
    • 1996 年作为 PostgreSQL 6.0 重新发布
    • 成立PostgreSQL全球开发团队

PostgreSQL 的主要功能

PostgreSQL 可在所有主要操作系统上运行,包括 Linux、UNIX(AIX、BSD、HP-UX、SGI IRIX、Mac OS X、Solaris、Tru64)和 Windows。它支持文本,图像,声音和视频,并包括C / C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接口。

PostgreSQL 支持大部分 SQL 标准,并提供许多现代功能,包括以下内容 -

  •  复杂的 SQL 查询
  •  SQL 子选择
  •  外键
  •  触发
  •  视图
  •  交易
  • 多版本并发控制 (MVCC)
  • 流式复制(自 9.0 起)
  • 热备用(自 9.0 起)

您可以查看 PostgreSQL 的官方文档以了解上述功能。PostgreSQL 可以通过多种方式由用户扩展。例如,通过添加新的 −

  •  数据类型
  •  功能
  •  运营商
  •  聚合函数
  •  索引方法

过程语言支持

PostgreSQL支持四种标准过程语言,允许用户用任何一种语言编写自己的代码,并且可以由PostgreSQL数据库服务器执行。这些过程语言是 - PL/pgSQL、PL/Tcl、PL/Perl 和 PL/Python。此外,还支持其他非标准过程语言,如 PL/PHP、PL/V8、PL/Ruby、PL/Java 等。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 + 3 =

分享此教程

PostgreSQL – 简介

或复制链接

内容