If you have 20TB of data on a single machine, you're better off with just Postgres 90% of the time. If you predict you're going have more data to fit on a single machine by the end of the year, then it makes sense to invest in distributed systems.
For reference - this is entirely timeseries financial data and PyTables. For basically everything else I use postgres.