PostgreSQL
/ˈpoʊst.ɡrɛs ˌkjuː ˈɛl/ · Noun · Development
Definitions
PostgreSQL is an open-source, object-relational database management system known for its standards compliance, extensibility, and reliability. Often referred to simply as Postgres, it has been in active development since 1986, making it one of the most mature relational databases available. PostgreSQL supports advanced SQL features including complex joins, window functions, common table expressions (CTEs), full-text search, and JSON/JSONB columns for semi-structured data. Its extensibility is a key strength: users can define custom data types, operators, index types, and procedural languages (PL/pgSQL, PL/Python, PL/Perl). PostgreSQL provides ACID-compliant transactions, Multi-Version Concurrency Control (MVCC) for high read concurrency, point-in-time recovery, logical and streaming replication, and table partitioning. It supports advanced indexing strategies including B-tree, GiST, GIN, and BRIN indexes. The extension ecosystem includes PostGIS for geospatial data, TimescaleDB for time-series workloads, and pg_vector for embedding search. PostgreSQL is widely used in production by organizations of all sizes, from startups to enterprises, and is a default choice on all major cloud platforms.
In plain English: A powerful, free database system widely used by companies of all sizes to store and query structured data.
Example: "We migrated from MySQL to PostgreSQL because we needed proper JSON querying and partial indexes."