PostgreSQL是一種特性非常齊全的自由軟件的對象-關系型數據庫管理系統(ORDBMS),是以加州大學計算機系開發的POSTGRES 4.2版本為基礎的對象關系型數據庫管理系統
PostgreSQL是一(yi)個(ge)功(gong)能非常強大的(de)、源代(dai)碼開(kai)放(fang)(fang)的(de)客戶/服務(wu)器關系(xi)(xi)型(xing)數據(ju)庫管理系(xi)(xi)統(RDBMS)。PostgreSQL最初設想于(yu)1986年,當時被叫(jiao)做(zuo)Berkley Postgres Project。該(gai)項目一(yi)直(zhi)到1994年都處于(yu)演進和(he)修改中(zhong),直(zhi)到開(kai)發人(ren)員Andrew Yu和(he)Jolly Chen在Postgres中(zhong)添加了一(yi)個(ge)SQL(Structured Query Language,結構化查(cha)詢語言)翻譯程(cheng)序,該(gai)版(ban)本叫(jiao)做(zuo)Postgres95,在開(kai)放(fang)(fang)源代(dai)碼社區(qu)發放(fang)(fang)。
1996年,再次(ci)對Postgres95做了(le)較大的改動,并將其作為PostgresSQL6.0版(ban)發布。該版(ban)本的Postgres提(ti)高了(le)后(hou)端(duan)的速度(du),包(bao)括(kuo)增強型SQL92標準以及重要的后(hou)端(duan)特(te)性(包(bao)括(kuo)子選擇、默認值、約束和(he)觸發器)。
PostgreSQL是(shi)(shi)一(yi)個非常健壯的軟(ruan)件(jian)包,有很多(duo)在(zai)大型商(shang)(shang)業(ye)RDBMS中所具(ju)有的特性(xing),包括(kuo)事務、子選擇、觸發(fa)器、視圖、外鍵引(yin)用完整(zheng)性(xing)和(he)復雜鎖定功能。另一(yi)方面,PostgreSQL也缺少商(shang)(shang)業(ye)數據庫中某些可用的特性(xing),如用戶定義的類型、繼承性(xing)和(he)規則。從用戶的角度來講,PostgreSQL惟(wei)一(yi)不具(ju)備的主要特性(xing)就(jiu)是(shi)(shi)外部(bu)連(lian)接,在(zai)今后的版本中會將(jiang)其加(jia)入。
PostgreSQL提供了(le)兩種可選模式(shi)(shi)。一種模式(shi)(shi)保(bao)(bao)證如果(guo)操作(zuo)系(xi)統或硬件崩潰,則數據(ju)(ju)將保(bao)(bao)存到磁(ci)盤中,這種模式(shi)(shi)通常比大多數商業數據(ju)(ju)庫要慢,這是(shi)因為(wei)它(ta)使用(yong)了(le)刷新(或同(tong)步(bu))方(fang)法(fa);另(ling)一種模式(shi)(shi)與第一種不同(tong),它(ta)不提供數據(ju)(ju)保(bao)(bao)證,但它(ta)通常比商業數據(ju)(ju)庫運行得快。遺憾的(de)是(shi),還(huan)沒有(you)一種折中的(de)模式(shi)(shi):既提供一定程(cheng)度(du)的(de)數據(ju)(ju)安全性,又有(you)較快的(de)執行速度(du)。今后的(de)版本將會提供這種模式(shi)(shi)。