Usando este SELECIONAR:
select 'some_table' as table_name, jsonb_agg(t.*) as content
from some_table t;
Se some_table tivesse 1000 linhas, os "nomes das colunas", que são repetidos para cada linha em "conteúdo", são enviados pela rede 1000 vezes? Ou isso é de alguma forma otimizado? Se os nomes das colunas forem realmente repetidos uma vez por linha, gastaríamos mais largura de banda para eles do que para os valores.
Não é otimizado. Cada nome de coluna, como uma chave JSON, é enviado por completo, várias vezes. Você pode tentar se conectar por SSL e ativar a compactação, mas, por motivos de segurança, isso está desabilitado por padrão na maioria dos sistemas e está ficando cada vez mais difícil de ativar.
Se esse é o custo mais alto que você tem que pagar pelo uso gratuito do JSON, considere-se com sorte.