It's 2026, Just Use Postgres
Postgres as Default vs. “Postgres for Everything”
- Many agree Postgres is an excellent default OLTP database: powerful, boring, free, well-documented, and good enough to get to “medium scale” in most domains.
- Several argue the right heuristic is “start with Postgres and move when you have concrete problems,” not “never use anything else.”
- Others push back that the article overcorrects from the old NoSQL hype and now encourages shoehorning Postgres into workloads where specialized tools are clearly better.
Redis, Caching, and Data Structures
- Strong defense of Redis: its value is specialized in‑memory data structures and algorithmic complexity; when used “well,” Postgres cannot fully replace it.
- Counterpoint: most teams use Redis only as a cache, often poorly; in those cases Postgres (or even in‑app/memcached) may be simpler.
- Debate over using UNLOGGED tables as a cache: some like the idea; others note they’re still on disk and only skip WAL, so claims about “in‑memory” are misleading.
SQLite vs Postgres
- SQLite praised for simplicity, dev/test convenience, easy backups, and being ideal for small or single‑user deployments.
- Critics note SQLite’s multi-writer limitations, locking, and lack of some Postgres features; for many, “simple Postgres” ends up less painful than wrestling with SQLite’s constraints.
- Some advocate a progression: SQLite until you can’t, then Postgres until you can’t.
HA, Replication, and Operations
- Several complain Postgres lacks built‑in, easy high availability and automated failover; production HA typically requires extra tooling (Patroni, operator stacks, cloud services).
- Discussion that Postgres replication is not “CP” under network partitions; attempts to layer consensus (Yugabyte, Cockroach, etc.) come with tradeoffs.
- Others contrast MySQL/MariaDB ecosystems as operationally simpler in some HA/upgrade scenarios.
Performance, Storage, and Extensions
- Some report Postgres using significantly more disk per row than MySQL/MariaDB, leading to cost concerns, though compression at the filesystem level (e.g., ZFS) can help.
- Extensions (Timescale, pgvector, columnar plugins) are seen as powerful but operationally fussy; desires for native vector support, temporal tables, and better HA.
Search, Analytics, and Specialized Systems
- Elasticsearch, Pinecone, ClickHouse, DuckDB, and others are cited where Postgres is workable but not ideal for heavy analytics, aggregations, or advanced vector/hybrid search.
- Common pattern proposed: use Postgres early; add specialized OLAP/search systems later when real data and scale justify the cost.
Workload Mixing and “More Postgres”
- Important nuance: emulating multiple database paradigms inside a single Postgres instance can cause contention and tuning conflicts.
- Suggested strategy: split into multiple Postgres instances, each tuned for a workload, to keep a unified toolchain while avoiding cross-workload interference.
Other Databases & Legacy Choices
- MSSQL and Oracle are defended mainly for existing ecosystems, tooling, and PL/SQL/TSql investments; few would choose Oracle greenfield due to cost.
- Some are moving from Postgres back to MySQL/SQLite to avoid VACUUM and operational “footguns,” while others argue Postgres’s richer indexing and features are worth it.
Meta: AI-Generated Article Concerns
- Many commenters believe the blog post itself is heavily LLM‑generated, citing its tone, structure, and marketing style.
- There’s debate over whether such content should be flagged or removed from HN, and frustration about “AI slop” diluting genuine technical writing, even when the core message (Postgres as a solid default) resonates.