Cheers =)
Now, I'd say there are 3 big missing features:
- Extensions, if you rely on a specific extension, you need to check if CockroachDB has built-in support for it.
- Full text search (we had very simple search needs (e.g. names, emails) and just stored trigrams into the database, and it worked ok)
- Triggers (and more generally, procedures/functions).
Queries will generally execute slower than PostgreSQL - whether we're talking about fetching a row by id, or doing an aggregate. Maybe the performance table flips at a huge scale where PostgreSQL can't even keep up, I don't know.
It's incredibly easy to manage and setup in a properly working HA environment. I was managing 2 PostgreSQL servers each with their own read replicas and a 3-node CockroachDB cluster. Doing upgrades to the PostgreSQL servers always involved downtime. Doing upgrades to CRDB was done without downtime and was much easy to automate.
When we started using CockroachDB, the free version barely had working backups. This has improved, but for a database built around resilience, the free offering still has serious shortcomings. Namely, you can't have read replicas or delayed read replicas and you can't do incremental backups or use other approaches that can facilitate PITR. So ya, you're protected against server failure, can easily upgrade and expand the cluster, but there's a class of errors/failures where (the free version at least), has ZERO solution.
Overall, I'd strongly recommend it, but I'd first check if any of the "fancy" PG/extension that I need for a specific project are available. I'd also do some performance testing on the specific schema/types of queries.