我运行这个命令:
COPY XXX FROM 'D:/XXX.csv' WITH (FORMAT CSV, HEADER TRUE, NULL 'NULL')
在Windows 7中,成功导入小于1GB的CSV文件。
如果文件超过 1GB,我会收到“未知错误”。
[Code: 0, SQL State: XX000] ERROR: could not stat file "'D:/XXX.csv' Unknown error
我该如何解决这个问题?
最佳答案
您可以通过程序通过管道传输文件来解决此问题。例如,我只是使用它从 Windows 10 和 PostgreSQL 11 上的 24GB 文件进行复制。
copy t(c,d) from program 'cmd /c "type x:\path\to\file.txt"' with (format text);
这会将文本文件 file.txt
复制到表 t
中,列 c
和 d
。
这里的技巧是在单个命令模式下运行 cmd
,使用 /c
并告诉它 type
输出有问题的文件.
关于postgresql - 错误 : could not stat file "XX.csv": Unknown error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53523051/