目前,我使用的是PostgreSQL 11.2,并且有一个大约4GB的.csv文件。首先,我尝试创建一个临时表并选择所需的列来填充当前表。
create temporary table t (identification varchar, a1 text, a2 text, a3 text, a4 text, a15 text, a6 text, a7 text, a8 text)
copy t
from 'C:\PostgreSqlData\mydata.csv'
delimiter ',' csv
如果我获取一些较小的数据(约10MB),则不会出现任何错误。但是,当我尝试导入整个文件时,会出现以下错误:
无法统计文件“mydata.csv”:未知错误
select version();
以查看您是否正在运行32位或64位版本。4 GB正好达到32位大小限制。您的Postgres客户端也是如此,我猜测是pgAdmin4。 - Schwern