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等也支持。