PostgreSQL在线教程
这是一个快速学习PostgreSQL和PostgreSQL编程的入门在线教程。
PostgreSQL是什么?
PostgreSQL(发音post-gress-Q-L)是一个开放源码的关系数据库管理系统(DBMS),由世界各地的志愿者队伍开发。 PostgreSQL是不控制任何公司或其他私人实体和源代码是免费提供的。
简史
PostgreSQL最初称为Postgres,在UCB由一个名为迈克尔·斯通布雷克的计算机科学教授-斯通布雷克Postgres于1986年开发,它的前身安格尔现在所拥有的计算机协会后续项目。
-
1977-1985:开发所谓的INGRES项目。
-
证明了关系数据库的概念
-
在1980年建立了公司安格尔
-
在1994年由计算机关联购买
-
-
1986-1994: POSTGRES
-
Development of the concepts in INGRES with a focus on object orientation and the query language Quel
-
The code base of INGRES was not used as a basis for POSTGRES
-
Commercialized as Illustra (bought by Informix, bought by IBM)
-
-
1994-1995: Postgres95
-
Support for SQL was added in 1994
-
Released as Postgres95 in 1995
-
Re-released as PostgreSQL 6.0 in 1996
-
Establishment of the PostgreSQL Global Development Team
-
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标准很大一部分,并提供许多现代化的功能,包括以下内容:
-
Complex SQL queries
-
SQL Sub-selects
-
Foreign keys
-
Trigger
-
Views
-
Transactions
-
Multiversion concurrency control (MVCC)
-
Streaming Replication (as of 9.0)
-
Hot Standby (as of 9.0)
您可以查看PostgreSQL的官方文档,了解上述功能。 PostgreSQL可以在许多方面,例如通过增加新的用户扩展:
-
Data types
-
Functions
-
Operators
-
Aggregate functions
-
Index methods
程序语言支持
PostgreSQL支持四个标准的程序语言,它允许用户在任何语言编写自己的代码,它可以执行PostgreSQL数据库服务器。这些程序语言 - PL/pgSQL的,PL/ TCL,PL/ Perl和PL/ Python。此外,其他非标准程序语言,如PL/ PHP,PL/V8,PL/ Ruby中,PL/ Java等也支持。