Our team is using a single tablespace for the whole database. Its size is more than 13TB. I am from an Oracle background and want to suggest that they split the data in multiple tablespaces. It will not only improve the performance & reduce the backup time.
But I did not find any Postgres best practice or blog, to show as a reference.