Jag tycker att dokumentationen är ganska tydlig om skillnaderna mellan bytea och text :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
... det har att göra med om innehållet är "text" (beroende på inställningarna för lokalisering och internationaliseringar som du har tillämpat på din serverkonfiguration och operativsystemet som du kör den på) kontra arrayer av "oktetter" ( sekvenser av 8-bitars binära värden --- brukar kallas "bytes").
(Det finns några tekniska skillnader mellan termen "byte" och termen "oktett" - eftersom historiskt sett har vissa plattformar och datorenheter använt "bytes" med paritet och/eller stoppbitar medan termen "oktetter" alltid betyder exakt 8 -bitar; en term som introducerades för att förtydliga specifikationer och dokumentation för nätverksprotokoll).