云瓣科技做網(wǎng)站本地網(wǎng)絡(luò)seo公司
博主介紹:?全網(wǎng)粉絲20W+,CSDN博客專家、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域?
技術(shù)范圍:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大數(shù)據(jù)、物聯(lián)網(wǎng)、機器學(xué)習(xí)等設(shè)計與開發(fā)。
感興趣的可以先關(guān)注收藏起來,在工作中、生活上等遇到相關(guān)問題都可以給我留言咨詢,希望幫助更多的人。
PostgreSQL簡史
- 一、伯克利 POSTGRES 項目
- 二、Postgres95
- 三、PostgreSQL
對象關(guān)系數(shù)據(jù)庫管理系統(tǒng)現(xiàn)在稱為 PostgreSQL,它源自加州大學(xué)伯克利分校編寫的 POSTGRES 包。經(jīng)過數(shù)十年的發(fā)展,PostgreSQL 現(xiàn)在是最先進的開源數(shù)據(jù)庫。
一、伯克利 POSTGRES 項目
POSTGRES項目由Michael Stonebraker教授領(lǐng)導(dǎo),由國防高級研究計劃局(DARPA)、陸軍研究辦公室(ARO)、美國國家科學(xué)基金會(NSF)和ESL, Inc.贊助。POSTGRES 的實施始于 1986 年。系統(tǒng)的初始概念出現(xiàn)在 [ston86] 中,初始數(shù)據(jù)模型的定義出現(xiàn)在 [rowe87] 中。當(dāng)時的規(guī)則系統(tǒng)設(shè)計在[ston87a]中進行了描述。存儲管理器的基本原理和架構(gòu)在 [ston87b] 中進行了詳細說明。
從那時起,POSTGRES 經(jīng)歷了幾個主要版本。第一個“演示軟件”系統(tǒng)于 1987 年投入使用,并在 1988 年的 ACM-SIGMOD 會議上展出。[版本 1(在 ston90a] 中描述)于 1989 年 6 月發(fā)布給一些外部用戶。為了回應(yīng)對第一個規(guī)則系統(tǒng)([ston89])的批評,規(guī)則系統(tǒng)被重新設(shè)計([ston90b]),第2版于1990年6月發(fā)布,其中包含新的規(guī)則系統(tǒng)。版本 3 出現(xiàn)在 1991 年,增加了對多個存儲管理器的支持、改進的查詢執(zhí)行器和重寫的規(guī)則系統(tǒng)。在大多數(shù)情況下,直到 Postgres95 的后續(xù)版本(見下文)都專注于可移植性和可靠性。
POSTGRES 已被用于實現(xiàn)許多不同的研究和生產(chǎn)應(yīng)用程序。其中包括:財務(wù)數(shù)據(jù)分析系統(tǒng)、噴氣發(fā)動機性能監(jiān)測包、小行星跟蹤數(shù)據(jù)庫、醫(yī)療信息數(shù)據(jù)庫和幾個地理信息系統(tǒng)。POSTGRES也被幾所大學(xué)用作教育工具。最后,Illustra Information Technologies(后來并入 Informix,現(xiàn)在歸 IBM 所有)拿起了代碼并將其商業(yè)化。1992 年底,POSTGRES 成為 Sequoia 2000 科學(xué)計算項目的主要數(shù)據(jù)管理器。
1993年,外部用戶社區(qū)的規(guī)模幾乎翻了一番。越來越明顯的是,原型代碼和支持的維護占用了大量時間,而這些時間本應(yīng)用于數(shù)據(jù)庫研究。為了減輕這種支持負擔(dān),Berkeley POSTGRES 項目以 4.2 版正式結(jié)束。
二、Postgres95
1994 年,Andrew Yu 和 Jolly Chen 在 POSTGRES 中添加了一個 SQL 語言解釋器。Postgres95 隨后以新名稱發(fā)布到網(wǎng)絡(luò)上,作為原始 POSTGRES Berkeley 代碼的開源后代在世界上找到自己的方式。
Postgres95 代碼完全是 ANSI C 代碼,大小修剪了 25%。許多內(nèi)部更改提高了性能和可維護性。與 POSTGRES 4.2 版相比,Postgres95 版本 1.0.x 在威斯康星基準測試中的運行速度提高了約 30-50%。除了錯誤修復(fù)外,以下是主要的增強功能:
- 查詢語言 PostQUEL 已替換為 SQL(在服務(wù)器中實現(xiàn))。(接口庫 libpq 以 PostQUEL 命名。在 PostgreSQL 之前不支持子查詢(見下文),但可以在 Postgres95 中使用用戶定義的 SQL 函數(shù)來模仿它們。重新實現(xiàn)了聚合功能。還添加了對查詢子句的支持。
GROUP BY
- 為交互式 SQL 查詢提供了一個新程序 (psql),它使用 GNU Readline。這在很大程度上取代了舊的監(jiān)視器程序。
- 支持基于 Tcl 的新前端庫。示例 shell 提供了新的 Tcl 命令,用于將 Tcl 程序與 Postgres95 服務(wù)器連接起來。
libpgtcl``pgtclsh
- 對大型對象界面進行了大修。反轉(zhuǎn)大型物體是存儲大型物體的唯一機制。(反轉(zhuǎn)文件系統(tǒng)已刪除。
- 刪除了實例級規(guī)則系統(tǒng)。規(guī)則仍可用作重寫規(guī)則。
- 一個簡短的教程介紹了常規(guī)的 SQL 功能以及 Postgres95 的功能,并與源代碼一起分發(fā)
- GNU make(而不是 BSD make)用于構(gòu)建。此外,Postgres95 可以使用未修補的 GCC 進行編譯(修復(fù)了 doubles 的數(shù)據(jù)對齊)。
三、PostgreSQL
到 1996 年,很明顯“Postgres95”這個名字經(jīng)不起時間的考驗。我們選擇了一個新名稱 PostgreSQL,以反映原始 POSTGRES 與具有 SQL 功能的最新版本之間的關(guān)系。同時,我們將版本編號設(shè)置為從 6.0 開始,將數(shù)字放回最初由 Berkeley POSTGRES 項目開始的序列中。
許多人繼續(xù)將 PostgreSQL 稱為“Postgres”(現(xiàn)在很少使用大寫字母),因為傳統(tǒng)或因為它更容易發(fā)音。這種用法被廣泛接受為昵稱或別名。
Postgres95 開發(fā)過程中的重點是識別和理解服務(wù)器代碼中存在的問題。在PostgreSQL中,重點已經(jīng)轉(zhuǎn)移到增強特性和功能上,盡管所有領(lǐng)域的工作仍在繼續(xù)。
本文完結(jié)!
好了,今天分享到這里。希望你喜歡這次的探索之旅!不要忘記 “點贊” 和 “關(guān)注” 哦,我們下次見!🎈
本文完結(jié)!
祝各位大佬和小伙伴身體健康,萬事如意,發(fā)財暴富,掃下方二維碼與我一起交流!!!