PostgreSQL is the Database Management System of the Year 2024

High availability, replication, and upgrades in PostgreSQL

  • Many commenters praise Postgres but see replication/HA as its weakest “out of the box” area.
  • Tools mentioned: Patroni, pg_auto_failover, repmgr, Bucardo, Pgpool-II, MySQL-style Galera-like solutions, and hosted options (e.g., neon.tech) that make replication a toggle.
  • Some want a native, simple, cluster-aware Postgres with built‑in seamless failover and upgrades, similar to MySQL InnoDB Cluster.
  • Approaches to upgrading: dump/restore, pg_upgrade --link, and logical replication; the latter is powerful but still caveat‑heavy.
  • There is a desire for a de‑facto open‑source tool that manages logical replication and failover observability cleanly.

Ecosystem, extensions, and “Postgres is enough” debate

  • Postgres extensibility is heavily praised: Citus for sharding/columnstore, PostGIS, Timescale, AGE, OrioleDB, HTTP-from-SQL extensions, etc.
  • One view: for ~90–95% of use cases, Postgres plus extensions is sufficient, and starting with it is usually wise.
  • Counterpoint: extensions can interact badly, and specialized systems (time-series, graph, analytics) can be significantly faster or more efficient.
  • Some note Postgres’s 1980s roots and argue that modern, hardware-optimized engines could offer better price/performance, but others emphasize Postgres’s maturity and reliability over cutting-edge optimization.

Managed/cloud Postgres

  • Managed offerings (Google Cloud SQL, AWS-style services, neon.tech) are described as a major quality-of-life improvement: backups, PITR, replication, and metrics “for cheap.”
  • Criticism: some managed services ship very outdated extensions and don’t allow upgrading them.
  • Discussion over whether the future will be standardized Postgres or fragmented, cloud‑specific forks; opinions differ.

SQL Server, licensing, and migration

  • Multiple teams want to move from SQL Server to Postgres due to high licensing costs and RAM/CPU limits.
  • Migrations are hard because of ADO.NET datasets, stored procedures, and T‑SQL differences; Babelfish helps but is not a full drop‑in replacement, especially with heavy stored procedure usage.
  • Debate over “real” nested transactions: some claim SQL Server supports them better; others argue both SQL Server and Postgres essentially rely on savepoints/subtransactions with quirks.

DB‑Engines ranking and methodology

  • Several find the “DBMS of the Year” methodology opaque or inconsistent with the ranking page numbers.
  • Metrics are based on web mentions, jobs, profiles, search results, and social media; many consider this a rough popularity signal but not a serious technical or adoption metric.