PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Erro do Postgres na inserção - ERRO:sequência de bytes inválida para codificação UTF8:0x00


O PostgreSQL não suporta o armazenamento de caracteres NULL (\0x00) em campos de texto (isto é obviamente diferente do valor NULL do banco de dados, que é totalmente suportado).

Fonte:http://www.postgresql.org/docs/9.1/static/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS-UESCAPE

Se você precisar armazenar o caractere NULL, deverá usar um campo bytea - que deve armazenar o que quiser, mas não suportará operações de texto nele.

Dado que o PostgreSQL não o suporta em valores de texto, não há uma boa maneira de removê-lo. Você pode importar seus dados para bytea e depois convertê-los em texto usando uma função especial (em perl ou algo assim, talvez?), mas provavelmente será mais fácil fazer isso no pré-processamento antes de carregá-lo.