PostgreSQL是一个功能强大的开源对象关系数据库系统。它拥有超过15年的积极开发阶段,并且其可靠的体系结构在可靠性,数据完整性和正确性方面赢得了极高的声誉。
本教程将为您提供PostgreSQL的快速入门,并使您对PostgreSQL编程感到满意。
什么是PostgreSQL?
PostgreSQL(发音为post-gress-QL)是由全球志愿者团队开发的开源关系数据库管理系统(DBMS)。PostgreSQL不受任何公司或其他私人实体的控制,并且源代码是免费提供的。
PostgreSQL简史
PostgreSQL原名Postgres,是由UCB由计算机科学教授Michael Stonebraker创建的。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开始)
- 热备用(从9.0开始)
您可以查看PostgreSQL的官方文档以了解上述功能。用户可以通过多种方式扩展PostgreSQL。例如通过添加新-
- 资料类型
- 功能
- 经营者
- 汇总功能
- 索引方法
程序语言支持
PostgreSQL支持四种标准的过程语言,这使用户可以用任何一种语言编写自己的代码,并且可以由PostgreSQL数据库服务器执行。这些过程语言是-PL / pgSQL,PL / Tcl,PL / Perl和PL / Python。此外,还支持其他非标准过程语言,例如PL / PHP,PL / V8,PL / Ruby,PL / Java等。