Totally agree - I have tried many databases of all flavors, but I always come back to Postgres.<p>HOWEVER - this blog post is missing a critical point.... the quote should be:<p>---> Just use Postgres<p>AND<p>---> Just use SQL<p>"Program the machine" stop using abstractions, ORMs, libraries and layers.<p>Learn how to write SQL - or at least learn how to debug the very good SQL that ChatGPT writes.<p>Please, use all the very powerful features of Postgres - Full-Text Search, Hstore, Common Table Expressions (CTEs) with Recursive Queries, Window Functions, Foreign Data Wrappers (FDW), put JSON in, get JSON out, Array Data Type, Exclusion Constraints, Range Types, Partial Indexes, Materialized Views, Unlogged Tables, Generated Columns, Event Triggers, Parallel Queries, Query Rewriting with RULES, Logical Replication, PartialIndexes, Policy-Based Row-Level Security (RLS), Publication/Subscription for Logical Replication.<p>Push all your business logic into big long stored procedures/functions - don't be pulling the data back and munging it in some other language - make the database do the work!<p>All this stuff you get from <i>programming the machine</i>. Stop using that ORM/lib and write SQL.<p>EDIT:<p>People replying saying "only use generic SQL so you cans switch databases!" - to that I say - rubbish!<p>I nearly wrote a final sentence in the above saying "forget that old wives tale about the dangers of using a databases functionality because you'll need to switch databases in the future and then you'll be stuck!"<p>Because the reason people switch databases is when they switch to Postgres after finding some other thing didn't get the job done.<p>The old "tut tut, don't use the true power of a database because you'll need to switch to Oracle/MySQL/SQL server/MongoDB" - that just doesn't hold.