Ci sono molti fattori in gioco qui. Ad esempio, i post lunghi occupano più spazio di quelli brevi. Come lusofono so quanto possa essere prolissa la nostra lingua. Vedo che i tuoi dati provengono da un’importazione. Alcuni artefatti, come i post con citazioni di 5 livelli di profondità, non sono comuni in Discourse ma si trovano nel tuo sito a causa dell’importazione. Anche la nostra lingua conta: un ç occupa il doppio dello spazio di un s.
Credo che non abbiamo modificato le impostazioni predefinite di PostgreSQL e che la colonna posts.raw venga gestita da TOAST e compressa.