Ik denk dat de documentatie redelijk duidelijk is over de verschillen tussen bytea en tekst :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
... het heeft te maken met of de inhoud "tekst" is (afhankelijk van de instellingen voor landinstellingen en internationalisering die u hebt toegepast op uw serverconfiguratie en het besturingssysteem waarop u deze uitvoert) versus arrays van "octets" ( reeksen van 8-bits binaire waarden --- gewoonlijk "bytes" genoemd).
(Er zijn enkele technische verschillen tussen de term "byte" en de term "octet" -- omdat historisch gezien sommige platforms en computerapparatuur "bytes" gebruikten met pariteit en/of stopbits, terwijl de term "octetten" altijd precies 8 betekent. -bits; een term die is geïntroduceerd om specificaties en documentatie voor netwerkprotocollen te verduidelijken).