bytea の違いについては、ドキュメントがかなり明確だと思います。 およびテキスト :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
...コンテンツが「テキスト」(サーバー構成とそれを実行しているOSに適用したロケールと国際化の設定に従う)であるか、「オクテット」の配列(オクテット」の配列であるか( 8ビットのバイナリ値のシーケンス---一般に「バイト」と呼ばれます。
(「バイト」という用語と「オクテット」という用語には技術的な違いがいくつかあります。これは、歴史的に、一部のプラットフォームやコンピューティングデバイスでは、パリティビットやストップビットを含む「バイト」が使用されていたのに対し、「オクテット」という用語は常に正確に8を意味するためです。 -ビット;ネットワークプロトコルの仕様とドキュメントを明確にするために導入された用語。