从那以后, 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%.