pg_escape_bytea() gera uma string para um tipo de dados bytea. Ele retorna string com escapes.
Nota: Quando você usa SELECT bytea type, PostgreSQL retorna valores de byte octais prefixados por \. (ex.: \032) Os usuários devem converter de volta para binários por si mesmos.
Esta função exige PostgreSQL 7.2 ou superior. Com PostgreSQL 7.2.0 e 7.2.1, o tipo de dados bytea deve ser criando quando você habilita o suporte a multi-byte. Por exemplo INSERT INTO tabela_teste (imagem) VALUES ('$imagem_escaped'::bytea); PostgreSQL 7.2.2 ou superior não precisa de coerção. A exceção é quando a codificação de caracteres do cliente e do backend não combinam, então pode haver erro de fluxo de multi-byte. O usuário deve fazer a coerção para bytea para evitar este erro.
PostgreSQL mais novos suportarão a função unescape. Suporte para a função interna unescape será adicionada assim que estiver disponível.
Veja também pg_escape_string()