Ao inserir uma string BYTEA no PostgreSQL, a documentação diz que tal string ocupará 1 ou 4 bytes mais o comprimento da string de bytes.
A pergunta para a qual não consigo encontrar a resposta é o que determina se 1 ou 4 bytes são adicionados e esse efeito é consistente ou varia dependendo de algum fator ou outro?
Acredito que a resposta esteja neste comentário de cabeçalho de heaptuple.c :