FIELD NOTE / 2026.09.123 MIN READ / 5 SOURCES

Michael Stonebraker and PostgreSQL: From POSTGRES Research to Open Infrastructure

Michael Stonebraker's POSTGRES project explored extensible object-relational database ideas at Berkeley, then evolved through Postgres95 into the open-source PostgreSQL system.

POSTGRES was designed as a successor rather than a clone of INGRES

Michael Stonebraker and Lawrence Rowe described POSTGRES as a new DBMS intended to move beyond the earlier INGRES system. Their design explored extensibility, richer types, rules, procedures and new storage ideas while retaining a relational foundation.[1]

The project began at the University of California, Berkeley in the mid-1980s and became a research vehicle for asking what a next generation database should support.

The project treated extensibility as a database architecture problem

POSTGRES was not satisfied with a fixed catalog of built-in scalar types and operators. The data model work explored user-defined or abstract data types, procedures and relationships that could support applications beyond conventional business records.[2]

This orientation helped establish the object-relational lineage: preserve relational querying while allowing the DBMS to understand richer domains.

A database could become a platform for new data semantics

Instead of forcing every complex object into strings and numbers interpreted only by the application, the engine could learn new types and operations and integrate them with query processing.

Rules and active behavior were part of the research agenda

POSTGRES also investigated rule systems and mechanisms for triggering database behavior in response to conditions. These ideas anticipated later trigger, view and active-database features that became familiar in commercial systems.[1]

The project therefore treated the DBMS as more than passive storage: it could participate in enforcing or deriving application semantics.

Research features were tested in an integrated running system

The importance of POSTGRES came from combining ambitious ideas in software that could be deployed, measured and revised rather than leaving them as isolated proposals.

Implementation exposed the tradeoffs behind the ideas

Berkeley reports on the implementation document how the research design became a working system across storage management, query processing and other subsystems.[3]

That work mattered because extensibility has costs. A useful system had to preserve performance and reliability while allowing more behavior to be defined outside the original core.

A research database became a laboratory for systems engineering

POSTGRES linked database theory with operating-system interfaces, storage formats, language implementation and user workloads. Its influence came from that whole-system experimentation.

The Berkeley project ended, but the code escaped the laboratory

PostgreSQL’s official history says the Berkeley POSTGRES implementation began in 1986, went through several releases and accumulated an external user community. As maintenance demands grew, the academic project ended with version 4.2.[4]

Ending the research project did not end the software lineage. The code had already become useful outside the lab.

Postgres95 replaced PostQUEL with SQL

In 1994 Andrew Yu and Jolly Chen added an SQL interpreter and released Postgres95 to the Web. The official history records significant cleanup, performance improvements and the replacement of PostQUEL by SQL.[4]

This transition connected the Berkeley system more directly to the dominant relational language ecosystem while preserving the architecture’s extensible character.

The name PostgreSQL marked continuity and change

By 1996 the project adopted the name PostgreSQL to acknowledge both its POSTGRES ancestry and its SQL interface, while development increasingly moved into an open community.

Stonebraker’s database work joined research with deployment

Stonebraker’s 2014 Turing Award recognized fundamental contributions to the concepts and practices underlying modern database systems, including work that repeatedly moved ideas from research into practical software and companies.[5]

POSTGRES is one of the clearest examples because its research code became the ancestor of a continuously developed open-source database rather than disappearing when the grant-funded project ended.

Why POSTGRES and PostgreSQL belong in coding history

The lineage shows how research systems can become infrastructure through a sequence of handoffs: academic design, experimental implementation, external adoption, community maintenance and long-term open development.[1][4]

Technically, it also preserved a powerful idea: a relational database can be extensible without abandoning relational querying. PostgreSQL’s modern success is not proof that every early POSTGRES idea survived unchanged; it is evidence that the architecture created enough room to evolve.

RESEARCH / PROVENANCE

Works Cited

5 SOURCES
  1. 01
  2. 02
  3. 03
  4. 04
  5. 05

CodeHistory is a living archive. Citations document the evidence used for this edition; later evidence may refine the account.

Contribute / Corrections

Improve the record.

Use this moderated submission form to suggest a correction, provide a source, challenge a priority claim or identify a missing contributor. Submissions are treated as research leads, not automatically published comments.

Submit a research lead

Please do not submit confidential material or claims you cannot support.