We have had similar experiences on various DB related issues. AWS are miles ahead on anything to do around storage and databases.
We have had similar experiences on various DB related issues. AWS are miles ahead on anything to do around storage and databases.
We had a production Kubernetes outage caused by a bug in Google Cloud. We were paying for gold level support.
They deescalated and reescelated our ticket 3 times.
In the end they closed the ticket and sent me a link to "Architecting distributed application" docs. I think they were trying to be condescending. That idiot should have been canned.
Eventually I threw a big fit in the Google Cloud slack channel and thockin ended up looking at the issue and finding the bug.
When you delete a CloudSQL instance, it also deletes the back-ups associated with that instance along with it.
There is also no way to mark a CloudSQL instance as "protected" so one bad keypress can lose you your production database and all backups.
This is... cartoonishly dumb. Clownish.
- Cloudsql instance deletion protection should exist
- Those backups should be preserved somewhere when I delete the instance.
I mean setting this up is extremly simple, in a High availability setting on K8s. So I would guess that a company in the size of Google can actually find out how to add a way to run pg_upgrade to upgrade a cluster (inject something into the image that runs the task....). Even on AWS it will run pg_upgrade with a downtime (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_...).
We did that and only then found out that despite documentation suggesting the contrary [1], there is no upgrade path for major versions of AWS Aurora PostgreSQL. You're stuck with whatever you had when you started. (Unless you want to do a pg_backup/pg_restore which could take weeks.)
[1] https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_...
> A program that produces incorrect results twice as fast is infinitely slower.
— John OsterhoutThe same Linux, PostgreSQL, etc versions were used on all platforms. We didn't use RDS, CloudSQL or other managed services from the infrastructure providers, but the PDF version of the presentation does include comparison of our managed PostgreSQL service with RDS PG and Aurora PG if you're interested.