General
From Post-Ingres to PostgreSQL: The Evolution of an Open Source Giant
Explore the history of PostgreSQL, from its origins as a Berkeley Lab project to becoming the world's most advanced open source database powering NASA and Apple.
June 2026 · 5 min read · 3 views · 0 hearts
Advertisement
From Post-Ingres to PostgreSQL: How a Berkeley Lab Project Took Over the Database World
In the 1970s, database technology was a giant, clunky luxury. If you wanted to store and query data, you bought a license from Oracle, IBM, or Microsoft—and you paid through the nose. Then, in 1986, a computer science professor at the University of California, Berkeley, named Michael Stonebraker started a side project. He called it Post-Ingres—"post" meaning "after," as in, the next evolution of his earlier project, Ingres. He had no idea he was planting the seed for what would become the world's most advanced open source database.
Today, PostgreSQL powers everything from NASA's data pipelines to Apple's iCloud. It's the default choice for startups, the backbone of geospatial apps, and the go-to database for developers who don't want to compromise on features. But how did a university experiment beat the odds and grow into a community-driven giant? Here's the story.
The Berkeley Years: A Rebellion Against the Status Quo
Stonebraker and his team weren't just bored. The relational database model was still young, and they thought it could go further. Post-Ingres was designed to be object-relational—meaning it could handle complex data types like images, time series, and nested structures, not just the flat rows and columns of traditional databases. This was revolutionary for an era dominated by SQL-only systems.
The first working version, cleverly named Postgres95, was released to the public in 1995. But the team made a critical decision: they stripped out the commercial code (Ingres had been sold to a company) and released it under a permissive license. That's when the real journey began.
The Community Takes Over: From Postgres95 to PostgreSQL
By 1996, the team realized they needed a real name, not a placeholder. A global vote among contributors settled on PostgreSQL—a nod to both the original Postgres project and SQL, the language it embraced. The first official release under that name came in 1997 (version 6.0). It was still rough around the edges. No one outside Berkeley cared much.
But the community that formed around it was different. Unlike MySQL, which was built for speed and simplicity (and later acquired by Oracle), PostgreSQL's contributors aimed for correctness, extensibility, and standards compliance. They added: - Full ACID transactions (atomicity, consistency, isolation, durability) from the start. - MVCC (multiversion concurrency control) to allow simultaneous reads and writes without locking. - A customizable extension system so anyone could add features without forking the codebase.
This slow, rigorous approach meant PostgreSQL sometimes lagged behind MySQL in raw speed for simple SELECT queries. But for anything complex—think geospatial data with PostGIS, full-text search, or custom data types—PostgreSQL was already light-years ahead.
The Turning Point: Why PostgreSQL Won the Open Source Database War
Around 2010, a shift happened. The web exploded—and so did the need for databases that could handle real-world complexity. Startups like Uber, Reddit, and Instagram initially used MySQL, but as their data grew messy (JSON fields, location coordinates, time-series logs), they hit walls. PostgreSQL's extensibility became a weapon.
Key milestones:
- 2009: PostGIS brought world-class geographic support, making PostgreSQL the default for mapping and logistics.
- 2012: JSON support arrived (via a hack called hstore), then native JSONB in 2014. Suddenly, PostgreSQL could compete with MongoDB for document storage.
- 2018: Parallel query execution and logical replication made it scalable for enterprise workloads.
- 2020s: Foreign data wrappers, table partitioning, and built-in streaming replication turned it into a truly distributed database.
What Makes It "The World's Most Advanced Open Source Database"
The phrase sounds like marketing fluff, but it's earned. PostgreSQL isn't just a database—it's a platform. You can: - Store JSON, arrays, range types, network addresses, geometric shapes, and even custom types. - Write stored procedures in Python, Perl, Tcl, JavaScript (via PL/v8), or SQL. - Build extensions like TimescaleDB (time-series), Citus (sharding), and pgvector (AI embeddings). - Run triggers, views, materialized views, and complex joins without performance traps.
No other open source database offers this depth of built-in functionality. MySQL tries, but it's fundamentally limited by its design. SQLite is tiny. MongoDB gives you flexibility but trades away consistency. PostgreSQL gives you both.
The Mozilla Effect and Corporate Backing
In 2023, Mozilla—the Firefox creator—adopted PostgreSQL for its privacy-focused services. Meanwhile, companies like EDB (EnterpriseDB) and Crunchy Data offer enterprise support, and cloud giants Amazon (Aurora), Google (Cloud SQL), and Microsoft (Azure Database) now offer managed PostgreSQL. Even Apple uses it internally for iCloud.
The ecosystem is thriving, but the soul remains community-driven. The PostgreSQL Global Development Group, a volunteer team of over 1,000 contributors, still governs the core.
The Bottom Line
PostgreSQL's journey is a testament to patience. It didn't win by being the fastest or the easiest. It won by being the most capable. In a world where data keeps getting more complex—machine learning embeddings, real-time streaming, geospatial analytics—PostgreSQL's decades of careful engineering make it the default choice for problems that need a real solution, not just a quick hack.
And it's only getting started.
Advertisement
Comments
Questions, corrections, and tips stay visible for everyone reading this page.
Join the discussion
No comments yet
Be the first to leave a note — it helps the next reader.