Fiquei curioso sobre os detalhes da quest de tentar "fazer acontecer no PostgreSQL", recentemente no meu trampo atual saimos de Mongo para TimescaleDB com ~4TB de dados, e com queries "OLAP like" com tempo de resposta na casa dos 10/50ms (não vou mentir mas temos spikes de 200/500ms kkk), nessa quest além do que você já comentou fomos fundo nas configurações do postgres, que são bem conservadoras por default, work_mem, checkpoint_timeout, max_wal_size, fora o que ainda não descobrimos e a lista vai longe... Dependendo do padrão de write/read do seu workload, tunar essas configs faz uma diferença enorme.
Boa sorte na proxima quest com o banco de 7tb, não deixe de postar aqui o resultado xD. E Não conhecia o ClickHouse, sua experiência me chamou a atenção vou dar uma estudada!
ps: Tbm não sou expert mas minha calvice já acentuou uns 2cm trabalhando com PostgreSQL ao longo desses anos.