将压缩的 CSV(filename.csv.gz) 文件加载到 PostgreSQL 表中

kav*_*a M 6 postgresql

如何将大量 csv.gz 文件加载到 Postgresql 中而不解压到 csv 文件,因为我尝试了管道命令(mkfifo pipelinename),但它对我不起作用。还有其他解决方案可以解决这个问题吗?

我尝试使用以下命令将其从本地加载到 postgresql:zcat file.csv.gz | psql -U 用户名 -d 数据库;

结果:内存不足

需要:我想将一个大尺寸的 csv.gz (大约 15+ GB)文件从 centos 加载到 postgresql 数据库。

Vin*_*ent 6

请注意,这也应该从内部起作用psql

\copy TABLE_NAME FROM PROGRAM 'gzip -dc FILENAME.csv.gz' DELIMITER ',' CSV HEADER NULL ''