從那以後, Postgres 經歷了幾次主要的版本更新。 第一個演示性的系統在1987年便可用了, 並且在1988年的ACM-SIGMOD 大會上展出。 我們在1989年發布版本 1(在 Postgres的實現裡有描述)給一些外部的用戶使用。作為對第一個規則系統的批評的響應,(對 Postgres 規則系統的討論),我們重新設計了規則系統(On Rules, Procedures, Caching and Views in Database Systems)並在1990年6月發布了使用新規則系統的版本 2。 版本 3 在1991年出現, 增加了多儲存管理器的支援, 並且改進了查詢執行器, 重新編寫了重寫規則系統。 從那以後, 直到 Postgres95發布發布前(見下文),工作都集中在移植性和可靠性上。
Postgres 已經被用於許多研究或實際的應用中去了。 這些應用包括: 一個財務數據分析系統, 一個噴氣引擎性能監控軟件包, 一個小行星跟蹤資料庫, 一個醫療資訊資料庫和一些地理資訊系統。 Postgres 還被許多大學用於教學用途。 最後,Illustra Information Technologies (後來並入 Informix )拿到程式碼並使之商業化。 在1992年末Postgres 成為 Sequoia 2000 科學計算項目的首要數據管理器。
到了1993年, 外部用戶的數量幾乎翻番。 隨著用戶的增加。 用於原始程式維護的時間日益增加 占用了太多本應該用於資料庫研究的時間, 於是該項目在版本4.2時正式終止。
在監控程式方面, 增加了新利用 GNUreadline
進行交互查詢的監控程式(psql)。
增加了新的前端庫, libpgtcl, 用以支援以 Tcl為基礎的客戶端。一個樣本shell,pgtclsh,提供了新的
Tcl命令用於 tcl 程式和 Postgres95
後端之間的交互。
徹底重寫了大對像的介面。 保留了將大對像轉置(Inversion )作為儲存大對像的唯一機制。(去掉了的轉置(Inversion )文件系統。)
去掉了記錄級(instance-level )的規則系統。 但通過重寫規則仍可以使用規則。
在發布的源碼中增加了一個簡短的常用 SQL 和 Postgres95 特有的 SQL 特性的教學課程。
用GNU make (取代了BSD make)用於制作。 同樣, Postgres95 可以使用不加修補的gcc(修正了偶數字節數據( doubles )的對齊問題)。
Postgres95 的版本的開發重點放在標明和理解現有的後端程式碼上。 PostgreSQL 開發重點轉到了一些有爭議的特性和功能上了,當然各個方面的工作都在同時進行。
PostgreSQL 主要的改進有:
許多重要的後端特性,包括子查詢,預設(值),約束和觸發器都實現了。
增加了附加的 SQL92-兼容的語言特性,包括主鍵,引用標識,強制的語義字符串型態轉換(?literal string type coersion),型態轉換,以及二進制和十六進制整數的輸入。
改進了內建的數據型態, 包括新的大範圍日期/時間型態和附加幾何數據型態的支援。
總體上後端程式碼的速度提高了大約20-40%,而且自v6.0起後端的啟動時間縮短了80%。