目前,我使用的是 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),它不会给出任何错误。但是,当我尝试导入整个文件时,它给出:
could not stat file "mydata.csv”: unknown error
最佳答案
首先检查 psql 是否已经安装。
打开终端
运行 psql 命令:
试试这个方法
psql -c "COPY tablename FROM 'C:\PostgreSqlData\mydata.csv' delimiter ',' csv;"
关于postgresql - 如何将大型 csv 文件(~4GB)导入 PostgreSQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55435710/