Myślę, że dokumentacja jest dość jasna, jeśli chodzi o różnice między bytea i tekst :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
... ma to związek z tym, czy zawartość jest „tekstowa” (w zależności od ustawień regionalnych i internacjonalizacji zastosowanych do konfiguracji serwera i systemu operacyjnego, na którym go uruchamiasz) w porównaniu z tablicami „oktetów” ( sekwencje 8-bitowych wartości binarnych --- powszechnie nazywane "bajtami").
(Istnieją pewne różnice techniczne między terminem „bajt” a terminem „oktet” – ponieważ historycznie niektóre platformy i urządzenia komputerowe używały „bajtów” z parzystością i/lub bitami stopu, podczas gdy termin „oktety” zawsze oznacza dokładnie 8 -bity; termin wprowadzony w celu wyjaśnienia specyfikacji i dokumentacji protokołów sieciowych).