We self-host a postgres cluster in k8s (AKS).
The main reason being that the Azure postgres offering was not fit for (our) purpose.
We did start with the Azure offering, and our default is generally to use the cloud offering.
The main reason being that the Azure postgres offering was not fit for (our) purpose.
We did start with the Azure offering, and our default is generally to use the cloud offering.
Also single managed server doesn’t scale well.
I am currently evaluating the same choice - Azure Postgres vs self-hosting in my k8s cluster.
I elaborated a litle on why here: https://news.ycombinator.com/item?id=24607664
but boils down to; - enormous performance difference - advanced/fine grained user roles (+default permissions, not settable without superuser) - use of extensions (productivity boosts for us come from; Oracle FDW, TDS FDS, TimescaleDB) - private network endpoints - lower cost