COPY fails on 8.1 with invalid byte sequences in text types - Mailing list pgsql-bugs

From Jeff Davis
Subject COPY fails on 8.1 with invalid byte sequences in text types
Date
Msg-id 1161985361.31124.139.camel@dogma.v10.wvs
Whole thread Raw
Responses Re: COPY fails on 8.1 with invalid byte sequences in text
Re: COPY fails on 8.1 with invalid byte sequences in text
List pgsql-bugs
You can insert invalid UTF8 bytes sequences into a TEXT type on an 8.1
installation by doing something like:

INSERT INTO foo(t) VALUES('\xFF');

Then, you can do a:

COPY foo TO '/some/file';

but if you try to do a:

COPY foo FROM '/some/file';

That will fail because /some/file contains invalid UTF8 sequences, even
though it's the same file you copied out.

It seems to be essentially a data corruption issue if applications
insert binary data in text fields using escape sequences. Shouldn't
PostgreSQL reject an invalid UTF8 sequence in any text type?

Regards,
    Jeff Davis

pgsql-bugs by date:

Previous
From: Tom Lane
Date:
Subject: Re: BUG #2724: Could not check connection status with "ssl=on"
Next
From: Jeff Davis
Date:
Subject: Re: COPY fails on 8.1 with invalid byte sequences in text