Earlier quoted context omitted.
It may be true, until you do your ETL in an index-less database such as BigQuery or Trino. Postgres will always be faster for optimized, end user serving, queries. But BigQuery allows you to scale it to 100s of CPUs without having to worry about indexes.
Yes, I'm talking about end user queries. Not reports that take 2 hours to run. But even with BigQuery, you've still got to worry about partioning and clustering, and yes they've even added indexes now. The only time you really just get to think in sets, is when performance doesn't matter at all and you don't mind if your query takes hours. Which maybe is your case. But also -- the issue isn't generally CPU, but rathe…
But to me those optimizations are not imperative in nature.
(And BQ will probable eat the 10 million to 10 million join for breakfast...)