HN Debrief

Looking Ahead to Postgres 19

  • Databases
  • Open Source
  • Infrastructure
  • Developer Tools
  • AI

The post is a vendor blog preview of PostgreSQL 19 beta. It highlights upcoming SQL features like graph queries through SQL/PGQ, temporal data support, GROUP BY ALL, and lower-level improvements around COPY, logical replication, and planner behavior. That made the comments less about the blog itself and more about where Postgres now sits in the database landscape.

If you run on Postgres, 19 looks like an incremental but useful upgrade, especially for teams that care about replication, COPY, and SQL ergonomics. The bigger planning question is whether you should keep stretching Postgres into analytics and specialized workloads, or pair it with other systems instead of waiting for core to absorb every missing feature.

Discussion mood

Bullish on Postgres and mildly frustrated with its missing pieces. Most people see it as the default choice for new relational systems, but they are impatient for better connection handling, native incremental materialized views, and a stronger story for columnar or mixed analytical workloads.

Key insights

  1. 01

    Indexed views solve correctness, not just speed

    Synchronous materialized views are valuable because they remove an entire class of stale-data bugs, not just because they make reads faster. The examples here make the case that SQL Server’s indexed views replace brittle trigger code with something closer to an index maintenance path, which is easier to reason about under concurrency and can even enforce cross-table invariants when used carefully.

    If your team keeps rebuilding derived-state tables with triggers or ETL jobs, treat that as an architectural smell. Postgres can approximate it today, but if correctness of live aggregates is central to the product, the missing native feature should weigh into your database choice.

      Attribution:
    • aljgz #1
    • branko_d #1
    • mickeyp #1
  2. 02

    Postgres connection overhead is architectural

    The session cost problem is not just bad tuning. PostgreSQL still uses a process-per-connection model, while SQL Server uses threads, which changes how far each system can stretch before connection management becomes its own subsystem. That also affects things like shared plan caching, which is simpler inside one threaded process space than across isolated worker processes.

    Do not treat PgBouncer or similar poolers as optional polish on busy Postgres systems. Bake pooling, transaction boundaries, and connection budgeting into application design early, especially for high-concurrency web workloads.

      Attribution:
    • zbentley #1
    • SigmundA #1
  3. 03

    Columnar support is a migration pressure point

    Large Postgres installations are not asking for columnar storage out of curiosity. They are trying to avoid ripping out entrenched workflows and moving 100s of TB when only part of the dataset has turned analytical. The pushback was that this is a deep storage-engine problem, not a feature toggle, so expecting a simple in-core fix soon is unrealistic.

    If a few large tables are becoming scan-heavy and analytical, plan a hybrid architecture now instead of waiting for core Postgres to catch up. Keep transactional data in Postgres, then move cold or analytical paths into DuckDB, ClickHouse, or another columnar system.

      Attribution:
    • sega_sai #1
    • switchbak #1
    • vovavili #1
  4. 04

    MySQL criticism was mostly about operational sharp edges

    The objections to starting new systems on MySQL were not abstract brand dislike. People pointed to non-transactional DDL, metadata locking, weaker explain and observability tools, legacy charset baggage like utf8mb3, permissive non-strict behavior, and a history of surprising type coercions. The cumulative point was that each issue is survivable, but together they create too many ways to waste time compared with Postgres.

    For greenfield relational work, compare databases on failure modes and day-two operations, not benchmark headlines. Small behavioral quirks in DDL, type handling, and introspection turn into expensive incidents once a system is busy.

      Attribution:
    • rmunn #1 #2
    • phamilton #1
    • Macha #1
  5. 05

    Managed Postgres has become strategic for data vendors

    Snowflake writing about PostgreSQL stopped looking weird once people noted the industry backdrop. Snowflake bought Crunchy Data, Databricks bought Neon, and ClickHouse is also offering managed Postgres. That reads as a strategic admission that Postgres is now the control point vendors need in order to capture transactional workloads before data flows into warehouse or analytics products.

    Expect more products to meet customers at the Postgres layer rather than trying to replace it outright. If you build infrastructure or data tooling, Postgres compatibility is becoming table stakes for distribution and adoption.

      Attribution:
    • pbronez #1
    • __s #1
    • bradhe #1
    • eatonphil #1

Against the grain

  1. 01

    Postgres still lacks a real analytics storage story

    For users sitting on ever-larger scientific datasets, the cheerful story about Postgres swallowing more use cases rings hollow. Row-store storage is the bottleneck, extensions are a support risk, and the lack of a native columnar path in core makes Postgres look less future-proof for serious analytical growth than its fans want to admit.

    If your data footprint is on a steep growth curve, do not assume the Postgres roadmap will save you. Stress-test whether your next few years of analytics belong on a different engine before lock-in deepens.

      Attribution:
    • sega_sai #1
  2. 02

    SQL Server is already in decline

    One DBA argued the market has moved far enough that SQL Server is effectively a legacy platform outside Windows-centric shops. The claim was not that SQL Server is bad today, but that its pace, ecosystem energy, and operational flexibility now lag far behind Linux-native Postgres, making it a poor bet for net-new systems.

    If you are standardizing a new platform, ask whether SQL Server gives you anything strategically durable beyond existing staff familiarity. If the answer is mainly legacy comfort, that is not much of a moat.

      Attribution:
    • timacles #1
  3. 03

    MSSQL tooling still wins in some businesses

    The strongest defense of SQL Server was pragmatic, not technical purity. In organizations full of .NET developers, analysts, and operators already fluent in SSMS, Visual Studio database projects, and Redgate tools, that ecosystem reduces training and friction enough to matter. The point is less that SQL Server is superior in the abstract and more that familiar tooling can keep a business moving.

    Do not ignore the cost of ecosystem fit when picking a database. If your stack, staff, and internal processes are deeply Microsoft-shaped, the cheapest technical choice on paper may still be the more expensive organizational move.

      Attribution:
    • bob1029 #1 #2

In plain english

ClickHouse
A column-oriented database optimized for analytical queries over large volumes of data.
COPY
A PostgreSQL command for bulk loading or exporting table data efficiently.
DDL
Data Definition Language, SQL statements that create or alter schema objects like tables and indexes.
DuckDB
An in-process analytical database designed for fast local SQL queries on large datasets.
GROUP BY ALL
A SQL shorthand that groups by all non-aggregated columns in a query instead of listing each one manually.
indexed views
A SQL Server feature where a view is stored and maintained with an index so derived results stay synchronized with base tables.
logical replication
A replication method that streams data changes in a structured form so selected tables or rows can be copied to another database.
SQL/PGQ
SQL Property Graph Queries, a SQL standard feature for querying graph-shaped relationships using SQL syntax inspired by graph databases.
SSMS
SQL Server Management Studio, Microsoft’s main graphical administration and query tool for SQL Server.
utf8mb3
A legacy MySQL character encoding that stores only a subset of full UTF-8 characters.

Reference links

Postgres storage and extension projects

  • OrioleDB releases
    Referenced as an experimental path toward alternative storage behavior and better handling of certain write-heavy workloads in Postgres.
  • pg-trickle
    Suggested as a way to approximate synchronously maintained derived tables or incremental materialized view behavior in Postgres.
  • deltax
    Shared as an extension aiming to bring stronger analytical performance to Postgres.
  • Supabase OrioleDB launch
    Cited as evidence that OrioleDB is still being deployed experimentally by Supabase customers.
  • Supabase OrioleDB patent-free update
    Linked to show the OrioleDB effort is still active and evolving.
  • OrioleDB documentation on required Postgres patches
    Used to explain why OrioleDB is not yet a drop-in mainstream option.

Materialized view and analytical storage references

Temporal data and roadmap references

Database operations and architecture

AI authorship and detection references