PostgreSQL - 概述

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

本教程将为您提供快速入门PostgreSQL让你对PostgreSQL编程感到满意.

什么是PostgreSQL?

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

PostgreSQL的简史

PostgreSQL,最初叫做Postgres的是由计算机科学教授Michael Stonebraker在UCB创建的. Stonebraker于1986年创立Postgres,作为其前身Ingres的后续项目,现在由Computer Associates拥有.

  • 1977-1985 : 开发了一个名为INGRES的项目.

    • 关系数据库的概念验证

    • 1980年成立Ingres公司

    • 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)

  • Hot Standby(截至9.0)

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

  • 数据类型

  • 函数

  • 运算符

  • 汇总函数

  • 索引方法

过程语言支持

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