Você vai ler muitos dependes aqui, portanto vou traçar qbaixo um racional para resover as constantes quedas que tens hoje, ok?
A empresa precisa consultar todos estes TB de dados? Normalmente as empresas não precisam de mais de 3 anos de dados em seus bancos, valide com sua organização qual é janela maxima de consulta destes dados e... crie um backup da base e coloque num S3, apague os dados desnecessários.
crie uma rotina automatizada para fazer este backup e expurgo de dados mensal ou trimestral.
Sobre a coluna no banco com JSON, a pergunta é voce precisa mesmo disso dentro do banco? com que frequência voce consulta este dado?
O que fazer com ele, tem umas ideias boas boas aqui como colocar o arquivo no s3 e guardar o caminho,acho deveras interessante, principalmente se você não tem necessidade de fazer nenhum tipo de consulta dentro deste json.
Em caso de consultas pode usar o próprio postgress para te auxiliar, pode usar tabelas de extensão para guardar este dado e não deixar sua tabela principal pesada ou ate considerar o uso do mongobd para guardar estes json.
Lembre-se de programar um expurgo para estes dados senao tu vai gastar muito com o tempo.
Boa sorte