← Back to Glossary
Developer Glossary
PostgreSQL logo

PostgreSQL

Database

PostgreSQL is the database I trust with client data, and trust is not something I hand out casually when it comes to data storage. It is a fully open-source relational database that has been battle-tested for over 35 years. I use Postgres on virtually every custom application I build. It handles structured data with the rigor of a traditional SQL database, but it also stores JSON documents, runs full-text search, and supports geospatial queries through PostGIS. Most of my projects pair Postgres with Neon for serverless hosting or Supabase for a full backend-as-a-service layer. When a client asks me "where does our data live?" the answer is always Postgres.


The Problem It Solved

In the 1980s, relational databases existed but they were either proprietary and expensive (Oracle, IBM DB2) or limited in capability. Michael Stonebraker, a computer science professor at UC Berkeley, had already created Ingres, one of the first relational databases, in the 1970s. But by 1986, he wanted something better. He started the POSTGRES project (Post-Ingres) to explore ideas that commercial databases ignored: user-defined types, table inheritance, and a rule system that could handle complex queries. The first version shipped in 1989. In 1996, the project was renamed PostgreSQL when SQL support was added, and it moved to an open-source community-driven development model. That decision, to keep it free and community-governed, is why Postgres is still here while dozens of proprietary competitors have disappeared. Today, Postgres powers the databases at Apple, Instagram, Spotify, Reddit, and the International Space Station. Stonebraker won the Turing Award in 2014, largely for his work on database architecture that started with POSTGRES.


What Sets It Apart

Postgres is not just another SQL database. Its extensibility is what makes it genuinely different from MySQL, SQL Server, or anything else in the relational space. You can define custom data types, write functions in multiple languages (PL/pgSQL, Python, JavaScript), create custom index types, and build extensions that add entirely new capabilities. PostGIS turns Postgres into a geographic information system. pgvector adds vector similarity search for AI embeddings. TimescaleDB turns it into a time-series database. pg_cron adds scheduled jobs. These are not separate products, they are extensions that run inside your existing Postgres instance, using your existing data, with zero migration cost. For my client projects, this means I start with standard relational tables and can bolt on specialized capabilities as requirements evolve. A client that starts with a simple CRUD app can later add AI-powered search without switching databases. That flexibility is why Postgres has been my default choice for six consecutive years.

Visit: postgresql.org

Need a reliable database backbone for your custom application?

or hi@mikelatimer.ai