Обсуждение: BUG #15975: Copy from large text files on Windows returns "iso-8859-1 error"

Поиск
Список
Период
Сортировка

BUG #15975: Copy from large text files on Windows returns "iso-8859-1 error"

От
PG Bug reporting form
Дата:
The following bug has been logged on the website:

Bug reference:      15975
Logged by:          Johann Oskarsson
Email address:      johann@myrkraverk.com
PostgreSQL version: 11.5
Operating system:   Windows 10
Description:

When I try to load a large text file into PostgreSQL 11 on Windows, I get an
"unknown error."  This has been discussed on StackOverflow here:
https://stackoverflow.com/q/53523051/264751

It turns out that trying to COPY FROM a large textfile, say several
gigabytes, will always fail.  According to Stack Overflow, this only happens
on PostgreSQL 11.  The earlier releases don't seem to have this problem.

Example, given

  create table pwned( passwd sha1 not null, count int4 not null );

Then

  copy pwned( passwd, count ) from
'c:\src\postgres\pwned\pwned-passwords-sha1-ordered-by-hash-v5.txt' with (
format text, delimiter ':' );

gives

  ERROR:  could not stat file
"c:\src\postgres\pwned\pwned-passwords-sha1-ordered-by-hash-v5.txt": Unknown
error

Workaround is to pipe the file through a program, as discussed here:
https://wp.me/p4w9PF-di


Re: BUG #15975: Copy from large text files on Windows returns "iso-8859-1 error"

От
Tom Lane
Дата:
PG Bug reporting form <noreply@postgresql.org> writes:
> It turns out that trying to COPY FROM a large textfile, say several
> gigabytes, will always fail.

This is being worked on.  If you're in a position to review or test
the patch being discussed here:

https://commitfest.postgresql.org/24/2189/

please do.

> According to Stack Overflow, this only happens
> on PostgreSQL 11.

Seems unlikely.  There's never been support in PG for working around
Windows' weirdness in this area (ie lack of stat() support for the case).

            regards, tom lane