Ich denke, die Dokumentation ist einigermaßen klar über die Unterschiede zwischen bytea und Text :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
... es hat damit zu tun, ob der Inhalt "Text" ist (abhängig von den Gebietsschema- und Internationalisierungseinstellungen, die Sie auf Ihre Serverkonfiguration und das Betriebssystem angewendet haben, auf dem Sie ihn ausführen) oder Arrays von "Oktetten" ( Sequenzen von 8-Bit-Binärwerten --- allgemein als "Bytes" bezeichnet).
(Es gibt einige technische Unterschiede zwischen dem Begriff „Byte“ und dem Begriff „Oktett“ – weil historisch gesehen einige Plattformen und Computergeräte „Bytes“ mit Parität und/oder Stoppbits verwendeten, während der Begriff „Oktette“ immer genau 8 bedeutet -bits; ein Begriff, der eingeführt wurde, um Spezifikationen und Dokumentation für Netzwerkprotokolle zu verdeutlichen).