postgresql - 如何将大型 csv 文件(~4GB)导入 PostgreSQL 数据库?

标签 postgresql csv pgadmin-4

目前,我使用的是 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/

相关文章:

python - 将 MySQL 结果写入 Google Cloud Storage 中的 CSV 文件

node.js - 如何在reactjs中导入csv文件并在屏幕上显示数据?

ubuntu-16.04 - 在 Ubuntu 16.04 上正确启动和停止 pgAdmin4

postgresql - 批量替换为postgresql

sql - 转储到 CSV/Postgres 内存

sql - PostgreSQL 返回 id 到数组

mysql - 是否可以使用 VB.Net 将 CSV 文件导入 MySQL?

postgresql - 无法通过 Pgadmin 4 连接到远程服务器上的 PostgreSQL

pgAdmin 4 如何查看当前的还原作业?

postgresql - 用随机等级更新表