Мисля, че документацията е достатъчно ясна за разликите между bytea и текст :
http://www.postgresql.org/docs/9.0/static /datatype-binary.html
... това е свързано с това дали съдържанието е "текст" (в зависимост от настройките за локал и интернационализации, които сте приложили към конфигурацията на вашия сървър и операционната система, на която го изпълнявате) срещу масиви от "октети" ( последователности от 8-битови двоични стойности --- обикновено наричани "байтове").
(Има някои технически разлики между термина "байт" и термина "октет" - защото исторически някои платформи и изчислителни устройства са използвали "байтове" с паритет и/или стоп битове, докато терминът "октети" винаги означава точно 8 -битове; термин, въведен за изясняване на спецификациите и документацията за мрежови протоколи).